2

たとえば、

products.Where(p => p.LastModifiedOn > someDate)

常に同じ順序で製品を返します (同じコードを呼び出すたびに一貫している限り、順序は関係ありません)? または、確認する方法を追加.OrderBy()する必要がありますか?

4

2 に答える 2

5

または、確認するために .OrderBy() メソッドを追加する必要がありますか?

はい、そうすべきです。たとえば、下層のデータソース言語に内部的に変換され Select * from table where ...、その戻り値が常に同じ順序であるとは限りません。

次の質問が表示される場合があります: SELECT クエリは常に同じ順序で行を返しますか? クラスタ化インデックスを持つテーブル

于 2013-04-11T11:46:31.270 に答える
1

LINQ to SQL は順序を保持しません。EntityFrameworkについて言及したので、それがあなたの質問に対する答えです。ただし、LINQ to Objects は順序を保持することに注意してください。これは、入力列挙型と同じ順序です。

于 2013-04-11T11:48:08.880 に答える