我写了下面的 linq 语句。但是由于行数太多,因此需要大量时间来处理。我的 cpu 有 8 个内核,但由于运行单线程而只使用 1 个内核。
所以我想知道这个最后的语句是否可以在多线程中运行?
List<string> lstAllLines = File.ReadAllLines("AllLines.txt").ToList();
List<string> lstBannedWords = File.ReadAllLines("allBaddWords.txt").
Select(s => s.ToLowerInvariant()).
Distinct().ToList();
我问的是下面那个。那条线可以多线程工作吗?
List<string> lstFoundBannedWords = lstBannedWords.Where(s => lstAllLines.
SelectMany(ls => ls.ToLowerInvariant().Split(' ')).
Contains(s)).
Distinct().ToList();
C# 5 , 网络框架 4.5