如何转换为LINQ查询

时间:2015-06-17 15:23:01

标签: c# linq foreach

我想将下面的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;
                    }
                }

1 个答案:

答案 0 :(得分:0)

这应该让你开始:

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