如何转换为 LINQ 查询

本文关键字:LINQ 查询 转换 何转换 | 更新日期: 2023-09-27 17:56:50

我想将下面的 for 循环转换为 LINQ 查询。我正在做的是使用 for 循环将值列表添加到字典中。现在,我希望使用 LINQ 查询执行它们。任何人都可以帮助我这样做,因为我是 c# 的初学者。

           foreach (var item in allContainedDeals)
            {
            Dictionary<string, string> dict = new Dictionary<string,string>();
                var listOfValuesInDeal = item.Split(',').ToList();
                for (int i = 0; i < listOfValuesInDeal.Count; i++)
                    {
                    if(!dict.ContainsKey(fieldSequence[i]))
                            dict.Add(fieldSequence[i], listOfValuesInDeal[i]);
                    }
                foreach (var pair in dict)
                {
                    if (input.DealInputs.ContainsKey(pair.Key))
                    {
                        input.DealInputs[pair.Key] = pair.Value;
                    }
                }

如何转换为 LINQ 查询

这应该让你开始:

foreach (var pair in dict.Where(pair => input.DealInputs.ContainsKey(pair.Key)))
{
    input.DealInputs[pair.Key] = pair.Value;
}