SORU
3 EKİM 2008, Cuma


C# C analog std::pair?

C ne olduğunu merak ediyorum# C analog std::pair? Sistem buldum.Web.UI.Sınıf çifti, ama bir şey dayalı şablon istedim.

Teşekkür ederim!

CEVAP
3 EKİM 2008, Cuma


Dizilerini will be a part of .NET4.0 ve jenerik destekler:

Tuple<string, int> t = new Tuple<string, int>("Hello", 4);

System.Collections.Generic.KeyValuePair<K, V> veya aşağıdaki gibi bir çözüm kullanabilirsiniz:

public class Pair<T, U> {
    public Pair() {
    }

    public Pair(T first, U second) {
        this.First = first;
        this.Second = second;
    }

    public T First { get; set; }
    public U Second { get; set; }
};

Ve aşağıdaki gibi kullanabilirsiniz:

Pair<String, int> pair = new Pair<String, int>("test", 2);
Console.WriteLine(pair.First);
Console.WriteLine(pair.Second);

Bu çıkışları:

test
2

Hatta bu zincirleme çift:

Pair<Pair<String, int>, bool> pair = new Pair<Pair<String, int>, bool>();
pair.First = new Pair<String, int>();
pair.First.First = "test";
pair.First.Second = 12;
pair.Second = true;

Console.WriteLine(pair.First.First);
Console.WriteLine(pair.First.Second);
Console.WriteLine(pair.Second);

Bu çıkışları:

test
12
true

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • Sorikan

    Sorikan

    3 ŞUBAT 2008

İLGİLİ SORU / CEVAPLAR