C#从函数返回var

Unn*_*med 1 c# var return function

我想在C#中使用模块化编程.我试图用Linq查询创建一个方法.据我所知,我需要将Linq查询存储在变量中以便执行它.我创建了一个名为的类和方法SearchStudent(),但我不知道如何返回Linq查询.我该怎么办?

public var SearchStudent(string ogrenci_id)
{
    var query =
         from d in context.ogrencis
         where d.ogrenci_id ==Convert.ToInt32(ogrenci_id)
         select new
         {
             d.ogrenci_adi,
             d.ogrenci_soyadi
         };

    return query;
}
Run Code Online (Sandbox Code Playgroud)

Cla*_*edi 10

我担心这是不可能的,因为var只在方法范围内有效.返回类型需要是显式类型.

解决方案是创建一个用于存储查询结果的类,而不是使用匿名类型.