从C#字符串属性获取数组

时间:2015-06-01 14:40:25

标签: c# .net arrays

我正在从数据库中检索一行,该行具有以逗号分隔的ID列表

的属性

1,2,3,4,5

在我的POCO中,是否可以做这样的事情来获得阵列?

public string SomeIDs 
{
    get 
    {
        return SomeIDs.split(',');
    }
    set;
}

编辑:对不起,为了澄清,我设置了一个字符串,并希望返回一个字符串数组

3 个答案:

答案 0 :(得分:5)

您不能拥有接受rm并返回string的setter。您需要公开一个接受string[]的属性和一个只读属性(如下所示),该属性从该字符串返回一个已解析的数组:

string

修改

答案 1 :(得分:1)

这是你需要的:

private string _ids;
public string[] SomeIDs
{
    get { return _ids.Split(','); }
}

答案 2 :(得分:-2)

你可以试试这个:

private string _someIDs;
public object SomeIDs
{
  get { return _someIDs.Split(','); }
  set { _someIDs = value as string; }
}