如何过滤集合,以便只获取字段值不为空的行?

时间:2013-11-17 13:43:04

标签: c#

我有一个GetData()调用,它返回一个TQ集合:

IList<TQ> tq = _questionService.GetData();

public class TQ
{
    // Index
    public int i { get; set; }
    // Text
    public string text { get; set; }
}

如何过滤tq中的内容并创建另一个文本不为空的列表?

2 个答案:

答案 0 :(得分:1)

_questionService.GetData().Where(x => x.text != null);

您可能有兴趣阅读LINQ,它将是您在C#开发中最重要的工具之一。

答案 1 :(得分:0)

如果你可以使用LINQ,你可以使用

var newList = tq.Where(p => p.text != null).ToList()

其他类似的东西

var newList = new List<TQ>();

foreach(var element in tq) {
    if (element.text != null) {
        newList.Add(element);
    }
}