簡體   English   中英

為字符串數組中的每個元素添加/添加字符串

[英]Prepend/Append string for each element in a string array

我有一些代碼如下:

char[] separator = { ',' };

String[] idList = m_idsFromRequest.Split(separator);  //m_idsFromRequest="1,2....";
List<string> distinctIdList = idList.Distinct().ToList();
m_distinctIdList = distinctIdList.ToArray();
m_idsFromRequest = string.Join(" ", distinctIdList);

目前 m_idsFromRequest = ["1","2"........"] 就是這樣。我想讓它 ["0|1","0|2"...... ...."] 像 append "0|" 在每個元素中。 我想知道我可以在沒有 foreach 循環的情況下做到這一點。

您可以使用SelectString.Join

var idsPrependedWithZero = m_idsFromRequest.Split(separator)
    .Distinct() // same as in your code
    .Select(id => $"0|{id}");
string result = string.Join(",", idsPrependedWithZero);
char[] separator = { ',' };
string m_idsFromRequest = "1,2,3,4,5,6";
String[] idList = m_idsFromRequest.Split(separator);  //m_idsFromRequest="1,2....";
List<string> distinctIdList = idList.Distinct().Select(t => "0|" + t).ToList();
m_idsFromRequest = string.Join(",", distinctIdList);

剛剛在.Distinct() 之后添加了.Select()。 在 .Select 中,您可以轉換列表中的每個項目。

除此之外,我還在您的 string.Join 中添加了“,”。 因為您希望它以逗號加入。

暫無
暫無

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

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