Joh*_*sky 8 .net c# generics coding-style
List<struct {string, string, double} > L = new List<struct {string, string, double}>;
L.Add({"hi", "mom", 5.0});
Run Code Online (Sandbox Code Playgroud)
在C#中获取此功能的最佳方法是什么?我想动态定义一个强类型元组(用于本地函数),将一堆它们保存在列表中,进行一些处理并返回结果,再也不要再触摸列表.
我实际上并不关心强类型,但是vars列表不起作用.我想要一个对象列表吗?这是我能得到的最接近的吗?
为临时数据结构定义结构或类似乎对我来说是冗长和迂腐的.
在C#中表示这一点的最佳方法是使用该Tuple
类型
var l = new List<Tuple<string, string, double>>();
l.Add(Tuple.Create("hi", "mom", 42.0));
Run Code Online (Sandbox Code Playgroud)
对于元组没有明确的语言支持,但正如您所看到的,API并不是太冗长
var arr = new[] { Tuple.Create("hi","mom", 5.0) };
Run Code Online (Sandbox Code Playgroud)
是最简单的; 这实际上是一个数组,但是列表也很容易 - 也许.ToList()
你觉得很懒.
就个人而言,在这种情况下我会使用anon-type:
var arr = new[] { new { Text = "hi", Name = "mom", Value = 5.0 } };
Run Code Online (Sandbox Code Playgroud)
非常相似,除了成员名称更有意义.
归档时间: |
|
查看次数: |
898 次 |
最近记录: |