首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元组到元组转换

元组到元组转换
EN

Stack Overflow用户
提问于 2011-03-31 11:14:23
回答 3查看 1.5K关注 0票数 1

有什么简单的方法可以将Tuple<int, string, Guid>转换为Tuple<int, string>

更新:将List<Tuple<int, string, Guid>>转换为List<Tuple<int, string>>

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-31 11:16:21

当然:

代码语言:javascript
复制
Tuple<int, string, Guid> t1 = ...;
Tuple<int, string> t2 = new Tuple<int, string>(t1.Item1, t1.Item2);

更新:

连同清单:

代码语言:javascript
复制
List<Tuple<int, string, Guid>> t1s = ...;
List<Tuple<int, string>> t2s = t1s.Select(t1 => new Tuple<int, string>(t1.Item1, t1.Item2)).ToList();
票数 7
EN

Stack Overflow用户

发布于 2011-03-31 11:20:43

关于最新问题..。

代码语言:javascript
复制
var result = tuples.Select(t => Tuple.Create(t.Item1, t.Item2)).ToList();

...should做了这件事。

这将获取原始列表tuples并将每个3元组t投影到所需的二元组中;其结果是一个IEnumerable<Tuple<int, string>>,如果您可以使用一个惰性序列,这可能就足够了,但是正如您已经指出的,您需要一个列表,然后通过附加一个.ToList()调用来实现这一点。

票数 4
EN

Stack Overflow用户

发布于 2011-03-31 11:21:49

代码语言:javascript
复制
var myNewList = myList.Select(t => new Tuple<int, string>(t.Item1, t.Item2)).ToList();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5498928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档