具有通用类型的对象列表

时间:2019-12-10 19:28:57

标签: c# .net wpf

我对使用泛型类型有疑问。

我有以下课程:

public class SettingCollectionItem<T>
{
   public string SettingName { get; set; }
   public T SettingValue { get; set; }
}

现在,我想在名为SettingCollection的列表中放入很多SettingCollectionItems。 现在我的问题是:如何在C#中执行此操作?还是有一种更简单的方法来保存具有通用数据类型的用户设置?

问候, 十二生肖

1 个答案:

答案 0 :(得分:1)

你可以写类似的东西

var list = new List<SettingCollectionItem<int>>();
list.Add(new SettingCollectionItem<int>() { SettingName = "", SettingValue = 12 });

定义泛型List<T>,其中T为SettingCollectionItem<T>,并带有指定的泛型类型参数。

如果要存储具有不同类型值的SettingCollectionItem,则可以为这些值创建基类型,或将object类型用作泛型类型参数(但您可能需要强制转换他们访问时)