試圖得到一個字符串 試圖做這樣的事情使用加入由週期
string product;
foreach (Cart item in items)
{
// join item.text by periods and assign it to product variable
}
應該是簡單的,我認爲爲字符串連接,但我根本就沒有使用足夠的加盟,我有問題。
項目應該是 「產品1」, 「產品2」
,變成 「product1.product2」
試圖得到一個字符串 試圖做這樣的事情使用加入由週期
string product;
foreach (Cart item in items)
{
// join item.text by periods and assign it to product variable
}
應該是簡單的,我認爲爲字符串連接,但我根本就沒有使用足夠的加盟,我有問題。
項目應該是 「產品1」, 「產品2」
,變成 「product1.product2」
的循環沒有你所必要的只可以使用Select
和string.Join
從LINQ
string.Join(".", items.Select(c => c.Text))
如果你可以使用LINQ,你可以做一個簡單的Select
來將項目映射爲字符串並加入它們。
String.Join(".", items.Select(i => i.text))
,如果你有一個字符串列表,並希望通過一些分離使用的string.join
String.Join(separator,Collection)
這裏是如何連接所有的產品用了一段
不知道這加盟是你想要做的,但這個作品
using System;
using System.Collections.Generic;
using System.Linq;
class MainClass {
public static void Main (string[] args) {
var items = new List<CartItem>();
items.Add(new CartItem("product1"));
items.Add(new CartItem("product2"));
items.Add(new CartItem("product3"));
var product = items.Select(_ => _.Text).Aggregate((p1, p2) => p1+"."+p2);
Console.WriteLine(product);
}
}
class CartItem {
internal CartItem(string text) {
Text = text;
}
public string Text {get;}
}
編輯:注意這不像String.Join效率,但一個n生成相同輸出的替代語法
謝謝工作很好 – TheMangaStand