我有一個逗號分隔的字符串ctext
,我想拆分並放入List<string>
。在這種情況下AddRange()比ToList()更快嗎?
將使用LINQ,
List<string> f = ctext.Split(',').ToList();
比不使用LINQ慢?
List<string> f;
f.AddRange(ctext.Split(','));
看來,LINQ實際上在一些點的地方複製的東西這將使它更慢,而AddRange()
只會檢查列表的大小後,展開它,並在它傾倒。
或者有沒有更快的方法? (就像使用for
循環,但我對此表示懷疑。)
爲什麼這些是唯一的選擇?怎麼樣'新列表(ctext.Split(','))'? –
「ToList」和「AddRange」都是複製的。如果你想知道哪個更快,運行它們並測量。 –
會做@DStanley。 – skwear