【发布时间】:2009-01-29 11:02:31
【问题描述】:
我非常喜欢这个 ElementAtOrDefaultOperator 用于通用列表的声音,但我不知道如何为我的对象列表定义默认类型。据我了解,如果我有如下对象列表,则默认值将为 null,但我想返回我自己的具有正确值的默认对象版本。这就是我的意思:
ClassA {
string fieldA;
string fieldB;
ClassB fieldC;
//constructor
}
List<ClassA> myObjects = new List<ClassA>();
myObjects.Add( //new object )
myObjects.Add( //new object )
所以我希望能够做到以下几点:
ClassA newObject = myObjects.ElementAtOrDefault(3);
并且让 newObject 成为我在某处定义的 ClassA 的默认类型。我认为可能有 SetDefaultElement 或其他方法,但我认为它不存在。
有什么想法吗?
【问题讨论】: