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

言語統合クエリ(LINQ)は、.NET言語にネイティブデータクエリ機能を追加するMicrosoft .NET Frameworkコンポーネントです。[linq-to-sql]、[linq-to-entities] / [entity-framework]、[plinq]など、必要に応じてより詳細なタグの使用を検討してください

13
デリゲートをIEqualityComparerでラップする
いくつかのLinq.Enumerable関数はIEqualityComparer<T>。delegate(T,T)=>boolを実装するために適応する便利なラッパークラスはありIEqualityComparer<T>ますか?それを書くのは簡単です(正しいハッシュコードの定義で無視する問題がある場合)が、すぐに使える解決策があるかどうか知りたいのですが。 具体的には、Dictionaryメンバーシップを定義するためにキーのみを使用して(さまざまなルールに従って値を保持しながら)、sでセット演算を実行したいと考えています。
127 .net  linq  delegates 

13
ASP.NET MVC ModelStateエラーをjsonに変換する方法
すべてのModelStateエラーメッセージのリストを取得するにはどうすればよいですか?すべてのキーを取得するこのコードを見つけました:(ModelStateエラーのあるキーのリストを返します) var errorKeys = (from item in ModelState where item.Value.Errors.Any() select item.Key).ToList(); しかし、IListまたはIQueryableとしてエラーメッセージをどのように取得しますか? 私は行くことができました: foreach (var key in errorKeys) { string msg = ModelState[error].Errors[0].ErrorMessage; errorList.Add(msg); } しかし、それは手動で行っています-確かにLINQを使用してそれを行う方法はありますか?.ErrorMessageプロパティがチェーンのはるか下にあるため、LINQの記述方法がわかりません...

11
LINQ to Entitiesはメソッド 'System.String ToString()'メソッドを認識せず、このメソッドはストア式に変換できません
1つのmysqlサーバーからsqlサーバーにいくつかのものを移行していますが、このコードを機能させる方法がわかりません。 using (var context = new Context()) { ... foreach (var item in collection) { IQueryable<entity> pages = from p in context.pages where p.Serial == item.Key.ToString() select p; foreach (var page in pages) { DataManager.AddPageToDocument(page, item.Value); } } Console.WriteLine("Done!"); Console.Read(); } 2番目に入ると、次のforeach (var page in pages)ような例外がスローされます。 LINQ to Entitiesはメソッド 'System.String …
126 c#  mysql  sql  linq 

7
LINQとは何ですか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 LINQとは何ですか?データベース用だと知っていますが、どうしますか?
126 c#  linq 


4
linq式でネストされたオブジェクトをフラット化する方法
私はこのようにネストされたオブジェクトを平坦化しようとしています: public class Book { public string Name { get; set; } public IList<Chapter> Chapters { get; set; } } public class Chapter { public string Name { get; set; } public IList<Page> Pages { get; set; } } public class Page { public string Name { get; set; } …
125 c#  .net  vb.net  linq 

4
LINQ OrderByとThenBy
違いは何ですか? tmp = invoices.InvoiceCollection .OrderBy(sort1 => sort1.InvoiceOwner.LastName) .OrderBy(sort2 => sort2.InvoiceOwner.FirstName) .OrderBy(sort3 => sort3.InvoiceID); そして tmp = invoices.InvoiceCollection .OrderBy(sort1 => sort1.InvoiceOwner.LastName) .ThenBy(sort2 => sort2.InvoiceOwner.FirstName) .ThenBy(sort3 => sort3.InvoiceID); 3項目のデータで注文したい場合、正しい方法はどれですか。
123 linq 


8
LINQステートメントは「foreach」ループよりも高速ですか?
私はメッシュレンダリングマネージャーを作成していて、同じシェーダーを使用するすべてのメッシュをグループ化してから、そのシェーダーパスでこれらをレンダリングすることをお勧めします。 現在foreachループを使用していますが、LINQを使用するとパフォーマンスが向上するかどうか疑問に思いますか?
123 c#  performance  linq  foreach 

19
LINQでコレクションを「n」個の部分に分割しますか?
nLINQでコレクションをパーツに分割する良い方法はありますか?もちろん、必ずしも均等ではありません。 つまり、コレクションをサブコレクションに分割します。サブコレクションにはそれぞれ要素のサブセットが含まれており、最後のコレクションを不規則にすることができます。
122 c#  .net  linq  data-structures 

16
LINQでリストが空かどうかを確認する
リストが空かどうかを判断するための「速度」と読みやすさの両方を考慮した「最良の」方法は何ですか?リストがタイプIEnumerable<T>で、Countプロパティがない場合でも。 今、私はこれの間で投げ合っています: if (myList.Count() == 0) { ... } この: if (!myList.Any()) { ... } 2番目のオプション(IEnumerableの場合)がすべてのアイテムにアクセスしてカウントを返す必要があるのに対し、2番目のオプションは最初のアイテムが見つかるとすぐに結果が返されるため、より高速であると思います。 そうは言っても、2番目のオプションはあなたにとって読みやすいように見えますか?どっちがいい?または、空のリストをテストするためのより良い方法を考えられますか? Edit @lassevkの応答は、最も論理的であるようであり、可能な場合はキャッシュされたカウントを使用するための実行時チェックのビットと相まって、次のようになります。 public static bool IsEmpty<T>(this IEnumerable<T> list) { if (list is ICollection<T>) return ((ICollection<T>)list).Count == 0; return !list.Any(); }
122 c#  .net  linq  list 

4
linqを使用したIDのリストに基づいて複数のレコードを選択します
UserProfileテーブルのIDを含むリストがあります。使用してUserProfiles取得したIDのリストに基づいてすべてを選択するにはどうすればよいですか?varLINQ var idList = new int[1, 2, 3, 4, 5]; var userProfiles = _dataContext.UserProfile.Where(......); ここで行き詰まりました。forループなどを使用してこれを行うことができます。ただし、これはで行いますLINQ。
122 c#  linq 

7
Linq:SelectとWhereの違いは何ですか
SelectおよびWhere方法は、LINQの中で利用可能です。すべての開発者はこれら2つの方法について何を知っているべきですか?たとえば、どちらを使用するか、どちらを使用するかなどの利点があります。
122 .net  linq  select  where 

9
すべてのリストアイテムに同じ値があるかどうかを確認して返す方法、またはそうでない場合は「otherValue」を返す方法
リスト内のすべての項目に同じ値がある場合は、その値を使用する必要があります。それ以外の場合は、「otherValue」を使用する必要があります。これを行うための簡単で明確な方法は考えられません。 コレクションの最初の項目に対して特別なロジックを持つループを書くためのきちんとした方法も参照してください。
121 c#  linq 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.