哪个更适合相互比较 - List <int>或int []?</int>

时间:2012-04-25 16:44:15

标签: c# arrays list int

我需要将控件集合中的原始值(Text值,转换为0..3的int,具体而言)与更新后的值进行比较。

哪种更适合( List int [] )进行此类比较?

我需要将每个元素与其他列表或数组中的“companion”元素进行比较。

2 个答案:

答案 0 :(得分:1)

内部List也使用数组(动态调整大小的数组),因此就操作而言,它们是相同的。

答案 1 :(得分:1)

任何IEnumerable<int>应该没问题。

var pre = Enumerable.Range(1, 3);
var post = new [] {0, 2, 1};

var same = pre.Zip(post, (before, after) => new {before, after})
    .Where(x => x.before == x.after);

Assert.AreEqual(1, same.Count());