从c#字符串属性中获取数组

本文关键字:获取 数组 属性 字符串 | 更新日期: 2023-09-27 17:52:15

我正在从数据库中检索一行它有一个属性是一个逗号分隔的ID列表

1,2,3,4,5

在我的POCO是有可能做这样的事情得到一个数组回来吗?

public string SomeIDs 
{
    get 
    {
        return SomeIDs.split(',');
    }
    set;
}
编辑:对不起,澄清一下,我正在设置一个字符串,并希望返回一个字符串数组

从c#字符串属性中获取数组

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

private static readonly string[] emptyIds = new string[0];
public string SomeIds { get; set; }
public string[] ParsedIds 
{
    get 
    {
        return !string.IsNullOrEmpty(SomeIds) ? SomeIds.Split(',') : 
                                                emptyIds;
    }
}
编辑:

这是你需要的吗?

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

你可以试试:

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