C# 返回简要说明

C# 返回简要说明,c#,asp.net,linq,entity-framework,webforms,C#,Asp.net,Linq,Entity Framework,Webforms,我有一个简单的搜索,我想返回一个非常简短的描述部分。我想抓取I.Description的前200个字符。这样做的最佳方式是什么 ( i.ItemName.Contains(keyword) || i.Email.Contains(keyword) || i.Description.Contains(keyword) ||

我有一个简单的搜索,我想返回一个非常简短的描述部分。我想抓取
I.Description
的前200个字符。这样做的最佳方式是什么

  (
                      i.ItemName.Contains(keyword) ||
                      i.Email.Contains(keyword) ||
                      i.Description.Contains(keyword) ||
                      i.ItemID.Equals(searchID)
                      )
                         select new
                         {

                             Name = i.ItemName,
                             Phone = i.Phone,
                             Type = i.Type,
                             Email = i.Email,
                             ID = i.ItemID,
                             Desc = i.Description
                             // I was hoping i could do with a .Length or something    

                         });

您可以使用
Take
方法:

Desc = new string(i.Description.Take(200).ToArray());

如果你要执行这样一个昂贵的操作,你应该简单地显示整个描述。有没有更好的方法使它不那么昂贵?我假设它是某种SQl查询,所以查询本身是昂贵的。
Desc = i.Description.SubString(0, Math.Min(i.Description.Length, 200))