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

标签 c# .net arrays

我正在从数据库中检索一行,该行的属性是逗号分隔的 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;
    }
}

编辑:

关于c# - 从 C# 字符串属性获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30576412/

相关文章:

c - 如何获取用户输入以在 C 中打开文件?

c - "initialization makes integer from pointer without a cast"数组初始化中逐渐减弱

c# - 如何使用 Microsoft Fakes 填充 DbContext?

C# 显示完整数据表而不是仅搜索输入

c# - 在不使用 foreach 循环的 C# 中填充列表中的列表。更好的方法?

c# - 来自 path.combine 的意外行为

php - 合并两个数组并按日期排序这个新数组

c# - 如何插入 BLOB 数据类型

c# - Windows Phone 7 - 验证推送通知的步骤

.net - orchard cms 在 cms 中创建页面