3 回答

TA貢獻1818條經(jīng)驗 獲得超11個贊
你可以這樣做:
var list = new[] { o, o1 }.ToList();
有很多方法可以為這只貓設置皮膚,但基本上它們都會在某處使用類型推斷 - 這意味著你必須調(diào)用泛型方法(可能作為擴展方法)。另一個例子可能是:
public static List<T> CreateList<T>(params T[] elements)
{
return new List<T>(elements);
}
var list = CreateList(o, o1);
你明白了:)

TA貢獻1806條經(jīng)驗 獲得超8個贊
有很多方法可以做到這一點,但是這里的一些響應是創(chuàng)建一個包含垃圾元素的列表,這需要您清除列表。
如果要查找泛型類型的空列表,請使用“針對元組列表選擇”來創(chuàng)建空列表。不會實例化任何元素。
這是創(chuàng)建空列表的單線程:
var emptyList = new List<Tuple<int, string>>()
.Select(t => new { Id = t.Item1, Name = t.Item2 }).ToList();
然后您可以使用您的泛型類型添加到它:
emptyList.Add(new { Id = 1, Name = "foo" });
emptyList.Add(new { Id = 2, Name = "bar" });
作為替代方案,您可以執(zhí)行類似下面的操作來創(chuàng)建空列表(但是,我更喜歡第一個示例,因為您也可以將它用于填充的元組集合):
var emptyList = new List<object>()
.Select(t => new { Id = default(int), Name = default(string) }).ToList();
- 3 回答
- 0 關注
- 494 瀏覽
添加回答
舉報