簡體   English   中英

如果包含相同的鍵,則從另一個數組替換值

[英]Replace Values from another array if contains same keys

我有以下收藏

var collection = new []
{ 
   "First1",
   "Second2",
   "Third12"
}

然后我有一個查找表,其中包含需要替換的鍵:

var keys = new []
{ 
   Tuple.Create(1, "ABC"),
   Tuple.Create(2, "DEF")
}

最終結果應該是原始列表,其中的值從查找表中替換

var collection = new []
{ 
   "FirstABC",
   "SecondDEF",
   "ThirdABCDEF"
}

我正在嘗試使用聚合函數,方法如下:

    string[] collection = new[]{"First#", "Second@"};

    Console.WriteLine("Before {0}", String.Join(" - ", collection));

    var keys = new[]{Tuple.Create("#", "ABC"),Tuple.Create("@", "CDE")};
    foreach ( var item in collection)
    {
        if() // my item is in any occurrence of the keys array
    }

    Console.WriteLine("After {0}", String.Join(" - ", collection));
for (var i = 0; i < collection.Length; i++)
{
    foreach (var k in keys)
    {
        collection[i] = collection[i].Replace(k.Item1, k.Item2);
    }
}

暫無
暫無

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

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