var logFile = File.ReadAllLines(LOG_PATH);var logList = new List<string>(logFile);
由于
logFile是数组,因此可以将其传递给
List<T>构造函数。在阵列上迭代或使用其他IO类时,这消除了不必要的开销。
实际的构造函数实现:
public List(IEnumerable<T> collection){ ... ICollection<T> c = collection as ICollection<T>; if( c != null) { int count = c.Count; if (count == 0) { _items = _emptyArray; } else { _items = new T[count]; c.CopyTo(_items, 0); _size = count; } }...}


