【发布时间】:2021-04-06 10:46:37
【问题描述】:
我对 Linq 表达式有疑问。 我有一个这样的txt数据。
int 日期,int ID,字符串消息
1 13
#abor# #e#tun###agy#szel#2# #o##h#d#g ##rkasn#o#oka# #a#tunk e####a#akn##$#$#$##$$$$$$####
1 19
ta###t##ertunk ##gy #zel#####ok hide##f#r##sn#omo#at ##ttu## e#y patak#al$#$$$$$###$$$$$$$
.............
我喜欢获取第一条消息的 ID。 我试过这样:
public static void task2()
{
IEnumerable<Expadatok> firstmessid = Expadat.First(x => x.message).ID;
Expadatok firstmessid = Expadat.First(x => x.message).ID;
Console.WriteLine($"The ID of the first massage was {firstmessid}");
}
但他们都没有工作。 数据读取成功,我做错了什么?
【问题讨论】:
-
还有Expadat.First().ID ?
-
请添加有关这些消息如何以
Expadat结尾的信息以及Expadat的样子。另外,“他们都没有工作”是什么意思?例外?如果是,请显示异常消息。 -
这是一个列表
private static List<Expadatok> Expadat = new List<Expadatok>();它说不能将 x.message 的类型 'string' 隐式转换为 'bool' -
这意味着你永远不会得到任何输出,因为
Expadat是空的。如何将文本转换为Expadatok? -
不为空,我做了一个构造函数,通过方法上传了带有txt数据的列表。