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

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

5
シーケンスに一致する要素が含まれていません
データ操作にlinqを使用しているasp.netアプリケーションがあります。実行中に、「シーケンスに一致する要素が含まれていません」という例外が発生します。 if (_lstAcl.Documents.Count > 0) { for (i = 0; i <= _lstAcl.Documents.Count - 1; i++) { string id = _lstAcl.Documents[i].ID.ToString(); var documentRow = _dsACL.Documents.First(o => o.ID == id); if (documentRow !=null) { _lstAcl.Documents[i].Read = documentRow.Read; _lstAcl.Documents[i].ReadRule = documentRow.ReadRule; _lstAcl.Documents[i].Create= documentRow.Create; _lstAcl.Documents[i].CreateRule = documentRow.CreateRule; _lstAcl.Documents[i].Update = documentRow.Update; _lstAcl.Documents[i].UpdateRule = documentRow.UpdateRule; …
112 c#  linq  exception 

4
ブール値によるLinq順序
文字列であるf.barで並べ替えるlinqクエリがありますが、最初にブールフィールドであるf.fooで並べ替えたいです。以下のクエリのように。 (from f in foo orderby f.foo, f.bar select f) これはコンパイルされますが、期待どおりに動作しません。ブール値フィールドを無視してf.barで注文するだけです。 私は知っているふざけていますが、この振る舞いをするために何をする必要がありますか? ありがとう
111 c#  linq 

3
ToLookupとGroupByが異なるのはなぜですか?
.ToLookup<TSource, TKey>を返しますILookup<TKey, TSource>。ILookup<TKey, TSource>インターフェースも実装していますIEnumerable<IGrouping<TKey, TSource>>。 .GroupBy<TSource, TKey>を返しますIEnumerable<IGrouping<Tkey, TSource>>。 ILookupには便利なインデクサープロパティがあるため、辞書のような(またはルックアップのような)方法で使用できますが、GroupByは使用できません。インデクサーなしでGroupByを使用するのは面倒です。その後、戻りオブジェクトを参照できる唯一の方法は、それをループする(または別のLINQ拡張メソッドを使用する)ことです。つまり、GroupByが機能する場合は、ToLookupも機能します。 これらすべてから、なぜGroupByに悩む必要があるのでしょうか。なぜ存在する必要があるのですか?
111 c#  linq 

5
ジェネリックリストのDESCおよびASCを並べ替える方法を教えてください。
ジェネリックリストのDESCおよびASCを並べ替える方法を教えてください。LINQを使用してLINQを使用せずに?VS2008を使用しています。 class Program { static void Main(string[] args) { List<int> li = new List<int>(); li.Add(456); li.Add(123); li.Add(12345667); li.Add(0); li.Add(1); li.Sort(); foreach (int item in li) { Console.WriteLine(item.ToString() + "\n"); } Console.ReadKey(); } }
110 c#  .net  linq 

5
シーケンスに複数の要素が含まれています
Linqを介してタイプ「RhsTruck」のリストを取得し、それらを表示する際に問題が発生します。 RhsTruckには、Make、Model、Serialなどのプロパティがあります。RhsCustomerには、CustomerName、CustomerAddressなどのプロパティがあります。 「シーケンスに複数の要素が含まれています」というエラーが表示され続けます。何か案は?私はこれに間違った方法で取り組んでいますか? public RhsCustomer GetCustomer(string customerNumber) { using (RhsEbsDataContext context = new RhsEbsDataContext() ) { RhsCustomer rc = (from x in context.custmasts where x.kcustnum == customerNumber select new RhsCustomer() { CustomerName = x.custname, CustomerAddress = x.custadd + ", " + x.custcity CustomerPhone = x.custphone, CustomerFax = x.custfax }).SingleOrDefault(); return …
110 c#  .net  asp.net  linq 

4
LinqからEntityFrameworkの日時
Наэтотвопросестьответына スタックオーバーフローнарусском:エンティティへのLINQは方法'のSystem.DateTime AddDays(ダブル)'を認識しません。 私のアプリケーションでは、Entity Frameworkを使用しています。 私のテーブル -Article -period -startDate 一致するレコードが必要=> DateTime.Now > startDate and (startDate + period) > DateTime.Now 私はこのコードを試しましたが、現在は機能しています Context.Article .Where(p => p.StartDate < DateTime.Now) .Where(p => p.StartDate.AddDays(p.Period) > DateTime.Now) コードを実行すると、次の例外が発生します LINQ to Entitiesは、メソッド 'System.DateTime AddDays(Double)'メソッドを認識しないため、このメソッドをストア式に変換できません。


5
AsQueryable()の目的は何ですか?
の目的は、期待する可能性のあるメソッドにをAsQueryable()渡すことができるようにすることですか、それとも次のように表すのに役立つ理由がありますか?たとえば、次のような場合が想定されています。IEnumerableIQueryableIEnumerableIQueryable IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert it here. CountOrders(orders.AsQueryable()); public static int CountOrders(IQueryable<Order> ordersQuery) { return ordersQuery.Count(); } それとも実際に何か違うことをするのですか? IEnumerable<Order> orders = orderRepo.GetAll(); IQueryable<Order> ordersQuery = orders.AsQueryable(); IEnumerable<Order> filteredOrders = orders.Where(o => o.CustomerId == 3); …

2
C#/ Linq:IEnumerableの各要素にマッピング関数を適用しますか?
(Linq互換の方法で)マッピング関数を使用してIEnumerableの各要素を別の要素に変換する方法を探していましたが、何も見つかりませんでした。 (非常に単純な)例の場合、次のようなことができるはずです IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 }; IEnumerable<string> strings = integers.Transform(i => i.ToString()); しかし、私は何も見つけていません。つまり、それを実現する拡張メソッドを書くのは簡単です(基本的に、必要なのは、ソース列挙子を新しいクラスにラップしてから、その呼び出しを委任するためのボイラープレートコードを少し書くことです)。これはかなり基本的な操作であり、自分で書くことはホイールを再発明するような気がします-使用すべき組み込みの方法があるかもしれないという気持ちを揺さぶることはできません。それ。 では、Linqには、上記で説明したことを実行できる何かがありますか?
107 c#  linq 

4
グループ化されたリストに辞書を作成する
リストに次のオブジェクトがあります。 public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } ここで、次の辞書を作成します。 Dictionary<int, List<DemoClass>> List<DemoClass>プロパティごとにグループ化したいのですが、GroupKeyこれがどのように行われるのか、いくつかのヘルプがわかりません。 少し考えた後、私は必要な行動を達成しました: var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass group demoClass by demoClass.GroupKey into groupedDemoClass select groupedDemoClass; var neededDictionary = …
106 c#  .net  linq  .net-3.5 

7
1つのアイテムを選択するLinqコード
一致するアイテムを1つ選択するために、このようなコードをたくさん書いている var item = (from x in Items where x.Id == 123 select x).First(); それを行うためのよりクリーンな方法はありますか、またはこれは私が得るつもりのように簡潔ですか? 編集:「linq構文を使用したよりクリーンな方法」と言っているはずです。私はすでにラムダ構文を知っていて、これが実際に唯一の方法であるように見え始めています。しかし、私はいくつかの有用な情報を得たので、答えてくれたみんなに感謝します。
105 c#  linq 

2
それはLinqまたはLambdaですか?
私はこれがLinqであることを知っています。 var _Results = from item in _List where item.Value == 1 select item; そして私はこれがラムダであることを知っています: var _Results = _List.Where(x => x.Value == 1); 編集者注:上記は単なるLambdaではなく、述語がLambdaである「メソッド構文」を使用するLinqです。明確にするために、上記のサンプルはどちらもLinqです(私の元の投稿は正しくありませんでしたが、質問を促す混乱を説明するためにエラーを残しました)。 しかし、LinqはLambdaのサブセットですか? 一見同じように見える技術が2つあるのはなぜですか? どちらか一方を選択する技術的な理由はありますか?
105 c#  linq  lambda 

4
C#ラムダ式をメソッドパラメーターとして渡す
渡して再利用できるようにするラムダ式があります。これがコードです: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return connection.Query<FullTimeJob, Student, FullTimeJob>(sql, (job, student) => { job.Student = student; job.StudentId = student.Id; return job; }, splitOn: "user_id", param: parameters).ToList<IJob>(); } ここで重要なのは、ここで使用しているラムダ式を、このコードを呼び出すメソッドに渡して、再利用できるようにすることです。ラムダ式は、.Queryメソッド内の2番目の引数です。ActionまたはFuncを使用したいと思いますが、これの構文が何であるか、またはそれがどのように機能するかはよくわかりません。誰か私に例を挙げてもらえますか?
105 c#  linq  lambda 

7
LINQを使用してDataTableから名前の明確で順序付けられたリストを取得するにはどうすればよいですか?
私が持っているDataTableとNameコラム。アルファベット順に並べられた一意の名前のコレクションを生成したい。次のクエリは、order by句を無視します。 var names = (from DataRow dr in dataTable.Rows orderby (string)dr["Name"] select (string)dr["Name"]).Distinct(); なぜorderby強制されないのですか?
104 c#  linq  .net-3.5 

5
C#:オブジェクトのリストをそのオブジェクトの単一のプロパティのリストに変換する方法は?
私が持っていると言います: IList<Person> people = new List<Person>(); また、人物オブジェクトには、FirstName、LastName、Genderなどのプロパティがあります。 これをPersonオブジェクトのプロパティのリストに変換するにはどうすればよいですか。たとえば、名のリストに。 IList<string> firstNames = ???
104 c#  linq  list 

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