我发现自己偶尔会在 C# 3.0 中寻找模拟元组概念的方法。随着时间的推移,我有各种“穷人”的实现,这里有一些:
基本对象数组 :
object[] poorTuple = new object[]{foo,bar,baz}; // basic object array
强类型 , 哈哈哈...
KeyValuePair<TypeA, KeyValuePair<TypeB, TypeC>> poorTuple;
实现一个类 可以使用类型推断(从 Functional Programming for the Real World 提升)
public static class Tuple{
public static Tuple<T1, T2> Create<T1 foo, T2 bar>{
return new Tuple<T1, T2>(foo, bar);
}
}
// later:
var data = Tuple.Create("foo", 42);
问题:
最佳答案
您可以创建功能类似于元组的匿名类型,除了有用的名称:
var itemsWithChildCounts
= myObjects.Select(x => new { Name = x.Name, Count = x.Children.Count() });
关于c#-3.0 - C# 3.0 元组等价物(适用于穷人),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822687/