【发布时间】:2010-11-16 00:21:09
【问题描述】:
一个简化的场景:
- 我有一个
List<Foo>。 -
Foo有两个属性 Description (string), IsFoo (bool)
例如:
var foos = new List<Foo>();
用户可以通过文本框“添加新的 Foo”,然后在表单提交时我这样做:
foos.Add(new Foo { Description = txtOne.Text, IsFoo = true });
foos.SaveToDb();
但是,有多个文本框,例如,如果他们在文本框一中输入“FooBar”,然后在文本框二中输入“FooBar”,我不想显示错误,但我只是不想将它们添加到集合中。 (不用担心背后的原因,这是一个简化的场景)。
我不需要向 UI 显示任何内容,就在他们提交表单时,在持久保存到数据库之前,我需要删除任何重复项(或首先阻止它们被添加到列表中)。
最简单/最好的方法是什么?也许是字典?
我正在使用 C#4、LINQ、.NET 4。
【问题讨论】:
标签: c# .net linq list collections