タグ付けされた質問 「linq-to-objects」

20
IEnumerable <T> / IQueryable <T>の動的LINQ OrderBy
動的LINQのVS2008の例で、SQLのような文字列を使用できる例を見つけました(例:OrderBy("Name, Age DESC"))順序付け。残念ながら、含まれているメソッドはでのみIQueryable&lt;T&gt;機能しIEnumerable&lt;T&gt;ます。この機能を取得する方法はありますか?
668 c#  linq  linq-to-objects 

11
linqを使用してリストの重複を削除する
のクラスItemsがありproperties (Id, Name, Code, Price)ます。 のリストにItems重複したアイテムが入力されています。 例: 1 Item1 IT00001 $100 2 Item2 IT00002 $200 3 Item3 IT00003 $150 1 Item1 IT00001 $100 3 Item3 IT00003 $150 linqを使用してリスト内の重複を削除する方法は?

12
オブジェクトへのLambda / Linqを使用したリストの並べ替え
文字列に「プロパティで並べ替え」の名前があります。オブジェクトのリストを並べ替えるには、Lambda / Linqを使用する必要があります。 例: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List&lt;Employee&gt; list, string sortBy, string sortDirection) { //Example data: //sortBy = "FirstName" //sortDirection = "ASC" or "DESC" if (sortBy == "FirstName") { list …

4
連鎖LINQ拡張メソッド呼び出しの 'let'キーワードに相当するコード
C#コンパイラのクエリ理解機能を使用すると、次のようなコードを記述できます。 var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength &gt; 3 orderby nameLength select animalName; 上記のクエリ式では、letキーワードにより、への重複した呼び出しなしに、whereおよびorderby操作に値を転送できますanimalName.Length。 ここで「let」キーワードの機能を実現するLINQ拡張メソッド呼び出しの同等のセットは何ですか?

9
LINQについて学ぶ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 概観 このサイトで私がよく尋ねたのはLINQです。私が尋ねた質問は多種多様であり、多くの場合、それらの背後に多くのコンテキストがありません。したがって、Linqで取得した知識を統合するために、LINQについて引き続き学びながら、追加の情報で維持および更新するために、この質問を投稿します。 また、LINQについて学びたい他の人々にとっても役立つ情報になることを願っています。 LINQとは何ですか? MSDNから: LINQプロジェクトは、言語に統合されたクエリ、設定、および変換操作を含む、.NET Frameworkの一連の拡張機能のコード名です。C#とVisual Basicをクエリのネイティブ言語構文で拡張し、これらの機能を利用するためのクラスライブラリを提供します。 これは、LINQが共通の構文を使用してさまざまなデータソースをクエリする標準的な方法を提供することを意味します。 LINQにはどのようなフレーバーがありますか? 現在、マイクロソフトが提供するいくつかの異なるLINQプロバイダーがあります。 Linq to Objectsを使用すると、任意のIEnumerableオブジェクトに対してクエリを実行できます。 Linq to SQLを使用すると、オブジェクト指向の方法でデータベースに対してクエリを実行できます。 Linq to XMLを使用すると、XMLドキュメントのクエリ、ロード、検証、シリアル化、および操作を行うことができます。 Andreiによって提案されたLinq to Entities Linqからデータセット 他にもかなりの数があり、その多くがここにリストされています。 メリットは何ですか? 複数のデータソースを照会する標準化された方法 クエリの時間安全性をコンパイルする メモリ内のオブジェクトに対してセットベースの操作を実行するための最適化された方法 クエリをデバッグする機能 それでは、LINQで何ができますか? Chookはへの道を提供出力CSVファイル ジェフする方法を示していますが、配列から重複を削除 ボブが取得するデータテーブルから明確な順序付きリストを Marxidadの方法を示して配列のソート ダナは、実装の助けを得るソートのLINQを使用してクイックを どこから始めれば? GateKillerの質問からのリンクの要約を以下に示します。 スコットガスリーは彼のブログでLinqの紹介を提供していますMSDN でのLINQの概要 ChrisAnnODellは、以下を確認することをお勧めします。 Linqに夢中 101 Linqサンプル LinqPad …


7
Find()とWhere()。FirstOrDefault()の比較
私Where.FirstOrDefault()は、検索を実行して最初の要素を取得するために使用している人をよく見ます。なぜ使用しないのFind()ですか?他に利点はありますか?違いがわからなかった。 namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { "item1", "item2", "item3", "item4" }); string item2 = list.Find(x =&gt; x == "item2"); Console.WriteLine(item2 == null ? "not found" : "found"); string item3 = list.Where(x =&gt; x == "item3").FirstOrDefault(); Console.WriteLine(item3 …
161 c#  linq  linq-to-objects 

1
LINQを使用して辞書をフィルタリングし、同じタイプの辞書に返すにはどうすればよいですか?
私は次の辞書を持っています: Dictionary&lt;int,string&gt; dic = new Dictionary&lt;int,string&gt;(); dic[1] = "A"; dic[2] = "B"; 辞書の項目をフィルタリングして、結果を同じ変数に再割り当てしたいと思います。 dic = dic.Where (p =&gt; p.Key == 1); 同じタイプの辞書として結果を返すにはどうすればよい&lt;int,string&gt;ですか[ ]? 試しましたToDictionaryが、うまくいきません。 前もって感謝します。

4
Linq-SelectManyの混乱
SelectManyのドキュメントから私が理解していることから、これを使用して1対多の関係の(フラット化された)シーケンスを生成できます。 以下のクラスがあります public class Customer { public int Id { get; set; } public string Name { get; set; } } class Order { public int Id { get; set; } public int CustomerId { get; set; } public string Description { get; set; } } 次に、次のようなクエリ式の構文を使用してそれらを使用しようとします。 var customers = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.