【发布时间】:2019-06-02 08:55:13
【问题描述】:
是否可以编写一个 C# 方法来接受具有任意数量的相同类型的项目的值元组并将它们转换为列表?
2019 年 2 月 6 日编辑 我接受了提供的答案作为正确答案。我还想提供一个使用不是接口的基类的解决方案,因为我正在尝试编写转换运算符,并且不允许从接口进行用户定义的转换。
public static class TupleExtensions
{
public static IEnumerable<object> Enumerate(this ValueType tpl)
{
var ivt = tpl as ITuple;
if (ivt == null) yield break;
for (int i = 0; i < ivt.Length; i++)
{
yield return ivt[i];
}
}
}
【问题讨论】:
标签: c# collections tuples