仅保留字符串的前 60 个字符

Nis*_*jun 0 c# string substring trim

伙计们,我有一根绳子Model.Products[i].Description。长度未知。

我只想将它的前 60 个字符放在变量中。

  var data = Model.Products[i].Description;
  var temp = string.Join(string.Empty,data.Take(60));
Run Code Online (Sandbox Code Playgroud)

给我一个空值异常错误。我做错了什么 ?

有什么帮助吗?

Ami*_*ich 5

使用子字符串

注意:您需要检查输入的长度

string data = Model.Products[i].Description;
string temp = string.Empty;
if(!string.IsNullOrEmpty(data) && data.Length >= 60)
   temp = data.Substring(0,60);
else
   temp = data;
Run Code Online (Sandbox Code Playgroud)

  • @NishantRambhojun:然后`data`_was_`null`;鉴于此处所做的更改,这是唯一可能的解释。 (2认同)