2016-12-03 53 views
0

試圖得到一個字符串 試圖做這樣的事情使用加入由週期

string product; 
foreach (Cart item in items) 
{ 
    // join item.text by periods and assign it to product variable 
} 

應該是簡單的,我認爲爲字符串連接,但我根本就沒有使用足夠的加盟,我有問題。

項目應該是 「產品1」, 「產品2」

,變成 「product1.product2」

回答

2

的循環沒有你所必要的只可以使用Selectstring.Join從LINQ

string.Join(".", items.Select(c => c.Text)) 
+0

謝謝工作很好 – TheMangaStand

1

如果你可以使用LINQ,你可以做一個簡單的Select來將項目映射爲字符串並加入它們。

String.Join(".", items.Select(i => i.text)) 
0

,如果你有一個字符串列表,並希望通過一些分離使用的string.join

String.Join(separator,Collection) 
0

這裏是如何連接所有的產品用了一段

不知道這加盟是你想要做的,但這個作品

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生成相同輸出的替代語法