ctext
というコンマで区切られた文字列があり、これを分割してList<string>
に入れたいと思います。 LINQを使用してこの場合、AddRange()はToList()より速いでしょうか?
なり、
List<string> f = ctext.Split(',').ToList();
は、LINQを使用していないよりも遅くなりますか?
List<string> f;
f.AddRange(ctext.Split(','));
。
AddRange()
だけで、一度リストのサイズを確認し、それを展開し、それをダンプします一方、LINQは、実際に、それは遅くなるだろういくつかの点でどこかに何かをコピーするだろうと思えますかもっと速い方法がありますか? AddRange()が一度だけリストのサイズをチェックするのに対し、LINQは、実際に、それは遅くなるだろういくつかの点でどこかに何かをコピーするだろうと思える(私はそれを疑うが、、
for
ループを使用して同様。)
これらは唯一の理由は何ですか? '新しいリスト(ctext.Split( '、'))'はどうでしょうか? –
'ToList'と' AddRange'の両方がコピーを作成します。どちらが速いのかを知りたければ、それらを実行して測定してください。 –
@Dスタンレーを実行します。 – skwear