C#のLinqでのSelectとWhereの違いについてみてみます。 1、Select 「Select」は、リストや配列の各要素を順番に処理するイメージです。 例えば、以下の通りです。 using System; using System.Linq; using System.Collections.Generic; public class Sample { static public void Main () { int[] number...
Whereメソッドの引数には、抽出する条件を判定するメソッドを指定します。各要素に対して指定したメソッドが実行されます。抽出する条件を判定するメソッドの引数はデータソースの要素のデータ型になります。サンプルの場合は引数はSampleDataクラス型です。戻り値はBoolean型です。Trueが返ってき...
クエリ式には、from、where、および select の 3 つの句が含まれています (SQL に詳しい方は、句の順番が SQL での順番とは逆になっていることに気付かれると思います)。 from 句はデータ ソースを指定し、where 句はフィルターを適用し、select 句は返される要素の種類を指定します。 こ...
Dim londonCustOrders = From cust In db.Customers, ord In cust.Orders _ Where cust.City = "London" _ Select Customer = cust, Order = ord 上記のクエリでは 、Orders プロパティを使用して顧客と注文の間でクロス積を形成し、 Customer とOrder のペアの新しいシーケンス を 生成します。逆...
varnewLargeOrderCustomers = IncomingOrders.Where(x => x.OrderSize >5).Select(y =>newCustomer { Name = y.Name, Phone = y.Phone }); C# 12 以降では、コレクション式を使用してコレクションを初期化できます。 詳細については、以下を参照してください: ...
where a.Name.Contains("Contoso") where c.LastName.Contains("Smith") select new { account_name = a.Name, contact_name = c.LastName }; foreach (var c in query_where3) { System.Console.WriteLine("acct: " + c.account_name + "\t\t\t" + "contact: " + c.contact_name); } ...
IEnumerable<City> queryCityPop =fromcityincitieswherecity.Populationis<200000and>100000selectcity; 詳しくは、「where 句」をご覧ください。 orderby 句 orderby句は、結果を昇順または降順で並べ替えるために使用します。 第 2 の並べ替え順序を指定することもできます。 次の例では、Areaプロパテ...
("Info6","info6"),newXElement("Info7","info7"),newXElement("Info8","info8") ) ); XDocument doc =newXDocument(newXComment("This is a comment"),newXElement("Root",fromelinsrcTree.Element("Root").Elements()where((string)el).StartsWith("data")selectel ) ); Console.WriteLine(...