2017-04-12 155 views
0

我試圖插入每個選中的字符串複選框,名稱值。插入每個選中的複選框

這裏是我的代碼:

Connection.Extras = mItems.Where(x => x.IsChecked).Select(x => x.ExtrasName); 

錯誤CS0029無法隱式轉換類型「System.Collections.Generic.IEnumerable」到「串」 連接是我的階級和羣衆演員是一個公共靜態字符串額外

+2

這不是JAVA。 –

+0

Connection.Extras是什麼類型,您的預期輸出是什麼 – Adam

+0

可以說我想使用字符串名稱;並把我的輸出放在那裏 – Dim

回答

0

此行

mItems.Where(x => x.IsChecked).Select(x => x.ExtrasName) 

返回您正在嘗試寫入string變量的字符串列表(List<string>)。您可以將它轉換爲逗號分隔值(如一種方法),如下所示:

Connection.Extras = 
string.Join(", ", mItems.Where(x => x.IsChecked).Select(x => x.ExtrasName).ToArray()); 
+0

只是一個問題!多少人研究某人需要達到這樣的目標!我試圖找到至少一個星期!非常感謝!!!!!!!!! – Dim

+0

另一個焦點問題是有可能總結選定的例子「ExtrasPrice」 – Dim

+0

'mItems.Where(x => x.IsChecked).Sum(x => x.ExtrasPrice)'? :) – Nino

0

試試這個

List<string> list=(mItems.Where(x => x.IsChecked).Select(x => x.ExtrasName.ToString())).ToList(); 
Connection.Extras = string joined = string.Join(",", list); 
+0

我得到相同的錯誤 – Dim

+0

好吧。你能解釋一下代碼中的「Connection.Extras」是什麼? –

+1

看到我編輯的問題 – Dim