是否有某种方式来获得在C#中一个java List<?>
?Java列表<?>在C#
我需要得到一个IEnumerable<T>
,其中T
可以是class
(串),或struct
(INT,双...)。
public interface I
{
IEnumerable<object> Enumers { get; }
}
public class A<T> : I
{
IEnumerable<T> ts;
public IEnumerable<object> Enumers
{
get { return (IEnumerable<object>)this.ts; }
}
}
public class Test
{
public static void Main()
{
A<double> a = new A<double>();
var x = a.Enumers; //It crashes here.
}
}
经常死机。在运行时,因为它无法从投给IEnumerable<T>
IEnumerable<object>
。
任何想法?
你想要这个代码做什么?完全可能有更好的C#替代方案。 – Sayse
类和结构是非常不同的野兽(引用和值语义)。将它们混合在同一个集合中听起来有问题。 – TrueWill
您需要为您的'var x = a.Enumers;'行添加显式类型转换...可以使用Linq – jleach