无论如何要为每个循环编写将其转换为 Linq 表达式:
private List<string> datasetItemset;
Dictionary<string, int> itemsetScanning = new Dictionary<string, int>();
List<string> itemList = new List<string>();
foreach (string transaction in this.datasetItemset)
{
string[] items = transaction.Split(new char[] { ' ' });
foreach (string item in items)
if (!itemList.Contains(item))
{
itemList.Add(item);
itemsetScanning.Add(item, 0);
}
}
我的下一个问题是,使用 linq 表达式而不是 foreach 循环是否可以加快程序的性能,我对这个 linq 有点陌生。
更新:使用太多 foreach 循环会减慢我的程序。