Назначить список значений структуре в C #?

У меня есть структура (.NET 3.5):

struct ColumnHeadings 
        { 
            public string Name ; 
            public int Width ; 
        } ;

И когда я пытаюсь назначить список значений этой структуре, я получаю ' не может неявно преобразовать строку типа / int в ... ':

private void doSomething()
{
    ColumnHeadings[,] ch = new ColumnHeadings[,]{{"column1",100},
                {"column2",100},{"column3",100}};
}

Можно ли присвоить значения структуры так же, как и многомерному массиву? Или мне нужно присвоить значения с помощью?:

ch.Name = "column 1";

ОБНОВЛЕНИЕ:

Благодаря отличной обратной связи от Марка правильное решение:

Struct:

struct ColumnHeadings
        {
            private readonly string name;
            private readonly int width;
            public string Name { get { return name; } }
            public int Width { get { return width; } }
            public ColumnHeadings(string name, int width)
            {
                this.name = name;
                this.width = width;
            }
        } 

Затем в методе:

 var ch = new[]{new ColumnHeadings("column1",100),
            new ColumnHeadings("column2",100),
            new ColumnHeadings("column3",100)};

И ] ссылка на то, почему изменяемые структуры - не лучшая идея.

5
задан Community 23 May 2017 в 10:26
поделиться