从c#字符串属性中获取数组
本文关键字:获取 数组 属性 字符串 | 更新日期: 2023-09-27 17:52:15
我正在从数据库中检索一行它有一个属性是一个逗号分隔的ID列表
1,2,3,4,5
在我的POCO是有可能做这样的事情得到一个数组回来吗?
public string SomeIDs
{
get
{
return SomeIDs.split(',');
}
set;
}
编辑:对不起,澄清一下,我正在设置一个字符串,并希望返回一个字符串数组
你不能有一个接受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; }
}