[英]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 循環的情況下做到這一點。
您可以使用Select
和String.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.