如何将多个值加载到一行中的多维数组中

时间:2011-08-30 04:40:25

标签: c#

我正在尝试

    SearchResultCollection src = searcher.FindAll();
    string[,] newLine = new string[src.Count, 4];

    foreach (SearchResult res in src)          
    {
        newLine[rowID, ] = new string[ , ] {"value1", "value2", "value3", "value4"};  //Syntax error; value expected

但不是运气 - >语法错误;预期值在上面一行

3 个答案:

答案 0 :(得分:1)

查看Array.Copy

答案 1 :(得分:1)

根据OP的澄清,这样的事情可能有用。

string[ , ] newLine = new string[src.Count, 4];

for (int i = 0; i < src.Count; i++)
{
    newLine[i, 0] = value1;
    newLine[i, 1] = value2;
    newLine[i, 2] = value3;
    newLine[i, 3] = value4;

}

也许不是最漂亮的解决方案,但它会完成这项工作。

答案 2 :(得分:1)

例如......

        string[,] newLine = new string[src.Count, 4];

        for (int i = 0; i < newLine.GetUpperBound(0); i++)
        {
            for (int j = 0; j < newLine.GetUpperBound(1); j++)
            {
                newLine[i, j] = "....";
            }
        }