1

パフォーマンスとコードの読みやすさの両方の観点から、C# でデータ テーブルを並べ替えるのに最適なものは次のとおりです。

personsDT.OrderBy(person => person.PersonName);

また:

personsDT.DefaultView.Sort = "PersonName ASC";

personsDT は SharePoint リストから構築されているため、SQL を使用することはできません (SQL SELECT ステートメントで ORDER BY claude を使用するのが最善の方法であることは承知しています)。パフォーマンスを考えると、OrderBy<> 句はデータ ビューの Sort よりも遅いのではないかと心配しています。このようなパフォーマンスへの影響を認識していますか?

4

4 に答える 4

4

私は最初のオプションを好みます。

1)コードについては、読みやすさの観点から、Lambdaは2番目のものよりも明確だと思います。

2)最初のケースでは、強い型の方法を使用してエンティティを並べ替えています。これは適切です。

3)2番目のケースでは、フィールドを渡しており、文字列mmmmの順序は気に入らない。

ラムダスに行きます!!!

よろしく!

于 2009-03-26T16:41:09.057 に答える
1

質問の目的は何ですか?パフォーマンスはほぼ間違いなく問題ではありません。そうでない場合は、コンテキストでテストする必要があります。SQLステートメントのソートを指定する場合は、SQLステートメントに含める必要があると思います。可能であれば、SQLステートメントを文字列単位で作成することは避けたいと思います。どちらが美的に好きですか?

于 2009-03-26T16:39:39.043 に答える
0

パフォーマンスが非常に重要な場合は、データを取得する前に SQL DB で並べ替えます。

于 2009-03-26T16:45:02.167 に答える