新手教程:处理Keil工控工程中的中文文件名乱码
2025/12/26 8:13:29
在C# 2.0之前,集合存在性能方面的问题。以操作值类型的代码为例:
IList objects = new ArrayList(); objects.Add(1); objects.Add(2); foreach (int val in objects) { Console.WriteLine("Value (" + val + ")"); }上述代码看似正常,但存在隐藏的性能开销。这是因为添加到集合中的项是值类型,而IList的定义使用的是object类型:
public interface IList : ICollection, IEnumerable { // Methods int Add(object value); void Clear(); bool Contains(object value); int IndexOf(object value); void Insert(int index, object value); void Remove(object value); void RemoveAt(int index); // Properties bool IsFixedSize { get; } bool IsReadOnly { get; } object t