加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C#中使用LINQ将List转换为List

发布时间:2020-12-15 18:16:25 所属栏目:百科 来源:网络整理
导读:我在C#中有一个字符串列表,并希望使用LINQ创建列表中字符串中的唯一字符列表. 到目前为止,我已经找到了如何将List转换为List,但我无法弄清楚如何让LINQ更进一步. 我到目前为止的内容如下: Liststring dictionary = new Liststring(someArray);Liststring[]
我在C#中有一个字符串列表,并希望使用LINQ创建列表中字符串中的唯一字符列表.

到目前为止,我已经找到了如何将List转换为List,但我无法弄清楚如何让LINQ更进一步.

我到目前为止的内容如下:

List<string> dictionary = new List<string>(someArray);
List<string[]> uniqueCharacters = dictionary.ConvertAll(s => s.Split());

我相信我需要一些东西

List<char> uniqueCharacters =
     dictionary.ConvertAll(s => s.Split()).SelectAll(t,i=>t[i][0]);

解决方法

您可以使用LINQ的SelectMany方法,例如:
var list = new List<string> { "Foo","Bar" };

var chars = list.SelectMany(s => s.ToCharArray());
var distinct = chars.Distinct();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读