2017-06-09 9 views
0

メソッドを作成する方法GetStudents()すべての生徒のリストを返します。 GetStudents()の戻り値の型はListで、int = idおよびstring = nameの場合は?戻り値の型を持つメソッド<int,string>

このメソッドは、Visual Studioで作成する必要があります。

+0

あなたは、<タプル>辞書(Idsは一意であると仮定した場合)または一覧のいずれかを返すことができます。しかし、これを行う代わりに、適切なStudent型を定義し、その型のリストを返します。 –

+0

@AnthonyPegram public static List public static List > GetStudent()の代わりにGetStudents()を呼び出すことを意味します。 –

+0

はい、それは私の提案です。 –

答えて

0

いくつかの方法:

  • は、2つのパブリックプロパティidnameStudentという名前のクラスを作成し、戻り値の型としてList<Student>使用。

    class Student 
    { 
        public int id {get;set;} 
        public string name {get;set;} 
    } 
    
    public List<Student> GetStudents()... 
    
  • 使用Tuple<int, string>

    public List<Tuple<int, string>> GetStudents()... 
    
  • 使用(int, string)のような戻り値の型を書き込むことができ、新たなC#構文。

    public List<(int id, string name)> GetStudents()... //works in C# 7 
    
  • 返品の種類としてDictionary<int, string>を使用してください。

    public Dictionary<int, string> GetStudents()... //IDs must be unique 
    
+0

このケースでは3が当てはまりません - List <(int、string)> 'を返すのにどのように使えますか? –

+0

@DStanley:それを試したことはありませんが、 '(int、string)'は 'Tuple 'の略語だと思っています。 – dotNET

+0

概念的には似ていますが、 'List >を' List <(int、string)> 'に置き換えることはできません。 –

関連する問題