簡體   English   中英

如何轉換為 LINQ 查詢

[英]How to convert to LINQ Queries

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

這應該讓你開始:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM