使用Helper方法截断List <string>

时间:2015-07-06 15:34:51

标签: c# asp.net jquery-ui

我正在尝试减少查询返回的标题的大小。

[WebMethod]
public List<string> LoadNews(string article) {

    var newsList = new List<string>();

    using (var db = new DbDataContext())
    {
        var newsItem = db.News.Where(x => x.NewsTitle.Contains(article));

        newsList.AddRange(newsItem.Select(item => item.NewsTitle));
    }
    return newsList;
}

它与jquery UI autocomplete一起使用,以上是数据的来源。我已经制作了一个帮助方法来尝试包装return newslist

public string Truncate(string source, int length)
{
    if (source.Length > length)
    {
        source = source.Substring(0, length);
    }
    return source;
}

如何使返回类型匹配? 我想在foreach中添加Truncate,但无法让它发挥作用。

1 个答案:

答案 0 :(得分:-1)

方法如下:

public void Truncate(List<string> newsList, int length)
{
    for (int i = 0; i < newsList.Count; i++)
    {
        newsList[i] = newsList[i].Substring(0, length);
    }
}

没有理由返回列表,因为您正在方法中对其进行编辑。