c# - 最短的内联集合初始值设定项? C#

标签 c# initialization

编写内联集合初始值设定项的最简洁/最短方法是什么?

我不关心引用名,索引就可以,item只需要在方法范围内使用即可。

我认为匿名类型集合会更困惑,因为我每次都必须继续写键名。

我现在有

var foo = new Tuple<int, string, bool>[] 
{ 
   new Tuple<int, string, bool>(1, "x", true), 
   new Tuple<int, string, bool>(2, "y", false) 
};

我希望 C# 4.0 能有一些我错过的东西。

最佳答案

最短的方法是使用 Tuple.Create 而不是 new Tuple:

var foo = new [] { Tuple.Create(1, "x", true), Tuple.Create(2, "y", false) };

关于c# - 最短的内联集合初始值设定项? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158649/

相关文章:

c# - Activator.CreateInstance 在 1 个解决方案中抛出 MissingMethodException 而不是另一个

c++ - 我可以创建具有指定长度但没有初始化的 C++ 字符串/vector 吗?

Swift:如何支持 "template method"设计模式(因为 Swift 没有保护)?

c - 使用自身地址初始化对象

c# - 使用 Activator.CreateInstance 时解析注入(inject)的实例

c# - 递归约束 : What does DBase<T> : where T : DBase<T> mean?

c# - ASP.NET 表卡住 Pane (标题和列)

c# - ASP.NET 5 Identity 3 用户在应用程序重启后注销

java - 构造后如何执行子类继承的initialize方法?

c++ - 从类实例 vector 中提取类成员(作为新 vector )