如何在模型类中拆分值

时间:2017-04-25 08:08:05

标签: c#

如何在模型类中拆分值。

<{1}}和list[0].key = 1

中的

这是代码:

list[0].value = 1_5

这里我要拆分value.i.e。在AnswerId只想要5。

3 个答案:

答案 0 :(得分:2)

如果您始终希望该部分位于下划线之后,并且始终item.Value格式的下划线,则可以执行以下操作:

item.Value.Split('_')[1];

这会将字符串拆分为_,然后取出第二部分(例如_之后的内容)。

所以完整的代码行将是:

AnswerId = Convert.ToInt32(item.Value.Split('_')[1]),

我想补充一点,你必须做一些这样笨重的事情可能是你的模型不适合你的领域的一个症状 - 如果你能够重构你的模型,这样你就没有要做到这一点,有问题的字段只包含 您感兴趣的数据,那么您的解决方案将更清晰,更易于维护。

答案 1 :(得分:1)

来吧。值是一个字符串值对吗?你看过字符串类它有什么方法吗?有一种叫做split的方法。在此处阅读更多内容:https://msdn.microsoft.com/en-US/library/b873y76a(v=vs.110).aspx

简而言之:

string value = "1_5";
string[] arr = value.Split('_');
//now arr[0] is "1" and arr[1] is "5"

int i = Convert.ToInt(arr[1]);

答案 2 :(得分:1)

我不完全确定,你想要实现的目标,但我认为你想分割字符串&#34; 1_5&#34;并检索&#34; 5&#34;。这可以使用string.Split()

来实现
(item.Value.Split('_'))[1]