簡體   English   中英

如何在模型類中拆分值

[英]How do i split a value in model class

如何在模型類中拆分值。

list[0].key = 1list[0].value = 1_5

這是代碼:

   if (data.Things.Count != 0)
            {
                var ans = new List<QuestionModel>();
                ans = data.Things.Select(item =>
                {
                    return new QuestionModel()
                    {
                        QuestionId = Convert.ToInt32(item.Key),
                        AnswerId = Convert.ToInt32(item.Value),

                    };
                }).ToList();

            }

在這里我想分割value.ie在AnswerId只想要5。

如果您總是需要下划線后的部分,並且始終item.Value格式的item.Value ,則可以執行以下操作:

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

這將在_上分割字符串,然后使用第二部分(例如_之后的內容)。

因此,完整的代碼行將是:

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

我要補充一點,事實是您必須做一些笨拙的事情,這可能是您的模型不適用於您的域的征兆-如果您能夠重構模型,而不必這樣做,並且該字段包含您感興趣的數據,這樣您的解決方案將更干凈,更易於維護。

來吧。 值是字符串值吧? 您看過字符串類了嗎,它有什么方法? 有一種稱為split的方法。 在此處閱讀更多信息: https : //msdn.microsoft.com/zh-CN/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]);

我不確定您要實現的目標,但我認為您想分割字符串“ 1_5”並僅檢索“ 5”。 這可以使用string.Split()實現:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM