无法隐式转换类型

无法隐式转换类型

本文介绍了无法隐式转换类型'System.Collections.Generic.IEnumerable< AnonymousType#1>“以“System.Collections.Generic.List<字符串>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下的code:

 名单,其中,串> AA =(从字符c在源
                   选择新{数据= c.ToString()})了ToList()。
 

但怎么样

 名单,其中,串> AA =(从源字符C1
                   从源字符C2
                   选择新{数据= string.Concat(。C1,C2))了ToList<字符串>();
 

在编译得到错误

需要帮助。

解决方案

 的IEnumerable<字符串> E =(从字符c在源
                        选择新{数据= c.ToString()})选择(T => t.Data);
// 要么
IEnumerable的<字符串> E从字符c在源=
                        选择c.ToString();
// 要么
IEnumerable的<字符串> E = source.Select(C => c.ToString());
 


然后就可以调用了ToList()

 名单,其中,串> L =(从字符c在源
                  选择新{数据= c.ToString()})选择(T => t.Data).ToList();
// 要么
名单<字符串> L =(从字符c在源
                  选择c.ToString())了ToList()。
// 要么
名单<字符串>升= source.Select(C => c.ToString())了ToList()。
 

I have the code below:

List<string> aa = (from char c in source
                   select new { Data = c.ToString() }).ToList();

But what about

List<string> aa = (from char c1 in source
                   from char c2 in source
                   select new { Data = string.Concat(c1, ".", c2)).ToList<string>();

While compile getting error

Need help.

解决方案
IEnumerable<string> e = (from char c in source
                        select new { Data = c.ToString() }).Select(t = > t.Data);
// or
IEnumerable<string> e = from char c in source
                        select c.ToString();
// or
IEnumerable<string> e = source.Select(c = > c.ToString());


Then you can call ToList():

List<string> l = (from char c in source
                  select new { Data = c.ToString() }).Select(t = > t.Data).ToList();
// or
List<string> l = (from char c in source
                  select c.ToString()).ToList();
// or
List<string> l = source.Select(c = > c.ToString()).ToList();

这篇关于无法隐式转换类型'System.Collections.Generic.IEnumerable&LT; AnonymousType#1&GT;“以“System.Collections.Generic.List&LT;字符串&GT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 12:01