获取一个var';来自C#中泛型列表的预定义类的s值
本文关键字:列表 泛型 预定义 来自 一个 var 获取 | 更新日期: 2023-09-27 18:25:38
我正试图用XMLSoccer.com制作一个"自动足球联赛getter"。他们有库的.dll文件,我按照下面视频中的指示完成了https://www.youtube.com/watch?v=XkXHo5LhKzA
但是,返回的集装箱的代码如下
var liveMatches = requester.GetAllLeagues();
我尝试获取liveMatches的类型,得到的类型是"System.Collections.Generic.List`1[XMLSoccerCOM.Leage]",所以看起来它是一个类似List(T)的泛型List。但是我的代码中没有定义t类,因为它是从XMLsoccer.com返回的,我不能用它做任何事情
我使用
dataGridView1.DataSource = liveMatches;
要在网格视图中显示liveMatches,有很多列。我认为它们是T型的私有变量。
为了确定,我尝试了
liveMatches.Find(f => f.Name == "Scottish Premier League");
看看现场有什么。"f"之后是数据网格视图中的列标题。
假设我不想只从列表的第2行获得一些列,如"姓名"、"体育场"answers"主场进球",那么我该怎么做呢?如果T类型是我定义的,我本可以通过getter()来完成。谢谢。
这个问题的答案应该是显而易见的。您的List<XMLSoccerCOM.League>
与任何其他通用List
一样,而League
对象的属性与任何其他属性一样。你试图使一些非常简单的事情复杂化,例如
var leagues = requester.GetAllLeagues();
foreach (var league in leagues)
{
MessageBox.Show(league.Name, "Name");
}
以相同的方式获取League
对象的任何其他属性值。如果您只想要列表中的前两个联赛,则使用leagues.Take(2)
。