插入每个选中的复选框

时间:2017-04-12 19:17:31

标签: c#

我尝试将每个选中的复选框插入字符串,名称值。

这是我的代码:

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

错误CS0029无法隐式转换类型' System.Collections.Generic.IEnumerable'到'字符串' Connection是我的类,extras是一个公共静态字符串Extras

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

这一行

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

返回您尝试写入List<string>变量的字符串列表(string)。您可以将其转换为逗号分隔值(作为一种方法),如下所示:

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