LINQ不提供我期望的输出

Cod*_*nja 1 c# linq visual-studio

 var CC = new List<Company>();

            Company t1 = new Company();
            t1.Comp = "ABC";
            t1.Area = "Area1";
            t1.Link = "https://www.google.com";
            CC.Add(t1);

            Company t2 = new Project();
            t2.Comp = "DEF";
            t2.Area = "Area2";
            t2.Link = "https://www.yahoo.com";
            CC.Add(t2);

            var a = from p in CC where p.Comp == "ABC" && p.Area == "Area1"
                    select p.Link;

Console.WriteLine(a);

            Console.Read();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我希望将输出视为"www.google.com".

但我所看到的是.

在此输入图像描述

我哪里错了?我怎样才能看到"www.google.com"?

123*_*9 0 6

a正在返回,IEnumerable就像你想访问谷歌然后你想要foreach它或做FirstOrDefault()

foreach(var item in a)
{
 Console.WriteLine(a);
}
Run Code Online (Sandbox Code Playgroud)

更多信息可以在这里找到

  • 另一种选择是`Console.WriteLine(string.Join("\ r \n",a));`或类似的. (2认同)