我是 c# 新手,对列表有疑问。
我有一个类(class)留言:
public class Message
{
public int MessageId { get; set; }
public DateTime CreatedDate { get; set; }
public string Text { get; set; }
public string Autor { get; set; }
public string Source { get; set; }
}
和 MessageHandler 类:
class MessageHandler
{
private List<Message> _dummyMessages = new List<Message>()
{
new Message(){
MessageId = 1,
CreatedDate = new DateTime(2014, 5, 27),
Text = "Srpska vodoprivreda...",
Autor = "Marko Markovic",
Source = "Twitter"
},
new Message(){
MessageId = 2,
CreatedDate = new DateTime(2014, 5, 27),
Text = "Aerodrom Beograd...",
Autor = "Zoran Zoric",
Source = "B92"
}
};
public List<Message> GetLatestMessages(int nrMessagesToReturn)
{
List<Message> retVal;
retVal = this._dummyMessages.GetRange(0, nrMessagesToReturn);
return retVal;
}
//todo: Search list _dummyMessages and get Source and
//check is it equal to "Twitter"
}
我的问题是我不知道如何从 List<Message>
获取源代码:( 我是这样开始的:
public List<Message> SearchBySource()
{
List<Message> retVal;
foreach (Message m in _dummyMessages)
{
//..........
}
return retVal;
}
但是如何从 Message 中获取 Source 呢?
我想从 Message 中获取 Source,然后检查它是不是“Twitter”,因为我想从我的列表中计算所有“Twitter”来源...
抱歉提出愚蠢的问题,感谢您的帮助!!
最佳答案
var count = _dummyMessages.Count(m => m.Source == "Twitter");
关于C# - 如何从具有复杂类型的列表中获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888838/