如何在C#中使数组值相等?

时间:2012-07-30 23:05:29

标签: c# equals arrays

假设我有两个不同值的字符串数组:
 string[] sArray1 = new string[3]{"a","b","c"};
string[] sArray2 = new string[3]{"e","f","g"}

我想让sArray1的值等于sArray2的值(我知道我可以这样写):sArray1[0] = sArray2[0]; sArray1[1]= sArray2[1]; sArray1[2]=sArray2[2];

对于3个值,它很容易,但如果我在数组中有100个值怎么办?有没有其他方法可以使数组值相等?

P.S。抱歉我的英语不好:(

2 个答案:

答案 0 :(得分:7)

像这样(有一点错误检查):

        if (sArray2.Length == sArray1.Length)
        {
            sArray2.CopyTo(sArray1, 0);    
        }

此致

答案 1 :(得分:2)

我假设您要在sArray1中保留对原始数组的引用?然后这样做: -

Array.Copy(sArray2, sArray1, sArray1.Length);