是否有某種方式來獲得在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