2017-04-12 117 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