我有一组需要某些处理的数据,但我想拆分可用的线程。我怎样才能把它变成单个指令,最好是去除for循环?将For-loop Linq查询重构为单个查询
string[] keysForThread;
IEnumerable<string> allData;
List<string> dataForSingleThreadToProcess;
for (int i = 0; i < keys.length; i++)
dataForSingleThreadToProcess.AddRange(allData.Where(x => x.StartsWith(keys[i])));
我不介意改变的String [] keysForThread成列表和/或列表dataForSingleThreadToProcessinto一个IEnumerable。
或'伯爵(键=> datum.StartsWith(钥匙)> 0)'对于那些仍然在.NET 3.5 :) – mattytommo 2012-04-13 10:09:42
@mattytommo:为什么呢? '任何'在.NET 3.5中...... – 2012-04-13 10:26:32
这是?我的错。我怪这是星期五的事实:) – mattytommo 2012-04-13 10:29:05