根据属性值声明不同的变量

时间:2012-05-18 10:16:32

标签: c# variable-declaration

我想知道如何根据属性的值创建不同的变量。

示例:

foreach (DataColumn column in entry.Columns)
{
    if(column.ColumnName.Contains("weight") || 
       column.ColumnName.Contains("amount"))
        float column.ColumnName = 0;
}

在这种情况下,代码将创建尽可能多的变量,条目中的列包含所选单词,变量将被称为columnName属性。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为为此目的可以使用词典

Dictionary<string, float> columnNameAndValue = new Dictionary<string, float>();

foreach (DataColumn column in entry.Columns)
{
    if (column.ColumnName.Contains("weight") || 
        column.ColumnName.Contains("amount")) //float column.ColumnName = 0;
    {
        columnNameAndValue.Add(column.ColumnName, 0);
    }
}