Я пытаюсь лучше понять нотации метода LINQ.Пытается понять нотацию метода LINQ
Скажет, у меня есть DataTable:
DataTable table = new DataTable("Products");
table.Columns.Add("ProductID", typeof(int));
table.Columns.Add("ProductName", typeof(string));
table.Columns.Add("Category", typeof(string));
table.Columns.Add("UnitPrice", typeof(decimal));
table.Columns.Add("UnitsInStock", typeof(int));
Предположит, что переменные продукты загружаются из DataTable ("Продукты")
var products = testDS.Tables["Products"].AsEnumerable();
Так что я знаю, что может делать запросы, как:
var productNameGroups = words4.GroupBy(x => x.Field<string>("ProductName").Substring(0, 1)).Select(x => new { FirstLetter = x.Key, Words = x});
var productGroups = products.GroupBy(p => p.Field<string>("Category")).Select(x => new { Category = x.Key, Products = x });
У меня возникли проблемы с пониманием x.Key в методе Select. Я не уверен, как его набор или когда я могу/не могу его использовать.
x является перечислителем, как в цикле foreach: foreach (x в testDs.Tables ["Products"]. Строки()) – jdweng