我想将下面的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;
}
}
答案 0 :(得分:0)
这应该让你开始:
foreach (var pair in dict.Where(pair => input.DealInputs.ContainsKey(pair.Key)))
{
input.DealInputs[pair.Key] = pair.Value;
}