我有一个具有多个字符串值和一个ID的DataRow,它是一个整数:
我想将此DataRow放入列表。我已经通过以下方式尝试过(situationRisk
是我的DataRow):
situationRisk.ItemArray.Cast<string>().ToList()
但这给我一个错误,我无法将System.Int64 id转换为System.String。
任何人都知道如何做到这一点而无需遍历每个元素并分别添加它们?
最佳答案
您的错误是您不想将对象转换为string
而是将其转换。满足您需求的最简单方法是:
situationRisk.ItemArray.Select(i => i.ToString()).ToList();
如以下Søren所述,请注意
null
中的DataRow
值。根据您的要求,我建议这样的事情:situationRisk.ItemArray.Select(i => i?.ToString()).ToList();
将
null
插入列表或situationRisk.ItemArray.Select(i => i?.ToString() ?? string.Empty).ToList();
用空字符串替换它们。
关于c# - 将单个DataRow(带有字符串和整数)转换为List <string> C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41260148/