我从XML中设置了以下项目:
id category
5 1
5 3
5 4
5 3
5 3
Run Code Online (Sandbox Code Playgroud)
我需要这些项目的清单:
5 1
5 3
5 4
Run Code Online (Sandbox Code Playgroud)
如何在LINQ中区分Category AND Id?
class Program
{
static void Main(string[] args)
{
List<Book> books = new List<Book>
{
new Book
{
Name="C# in Depth",
Authors = new List<Author>
{
new Author
{
FirstName = "Jon", LastName="Skeet"
},
new Author
{
FirstName = "Jon", LastName="Skeet"
},
}
},
new Book
{
Name="LINQ in Action",
Authors = new List<Author>
{
new Author
{
FirstName = "Fabrice", LastName="Marguerie"
},
new Author
{
FirstName = "Steve", LastName="Eichert"
},
new Author
{
FirstName = "Jim", LastName="Wooley"
},
}
}, …
Run Code Online (Sandbox Code Playgroud) 所以,说我有以下内容:
public class Element
{
public int ID;
public int Type;
public Properties prorerty;
...
}
和
public class Properties
{
public int Id;
public string Property;
...
}
Run Code Online (Sandbox Code Playgroud)
我有一个列表:
List Elements = new List();
Run Code Online (Sandbox Code Playgroud)
在Element类的prorerty列中获取所有不同值的列表最简洁的方法是什么?我的意思是,我可以遍历列表并将所有不重复的值添加到另一个字符串列表中,但这看起来很脏且效率低下.我有一种感觉,有一些神奇的Linq结构可以在一条线上做到这一点,但我无法想出任何东西.