SORU
17 ŞUBAT 2009, Salı


C yüklem Delegeler#

Bana; . sen açıkla

  • Yüklem Temsilci nedir ?
  • Nerede koşullarına kullanmalıyız ?
  • Koşullar hakkında herhangi bir iyi yöntemler ?

Açıklayıcı kaynak kod takdir edilecektir

Tüm cevaplar için teşekkürler !

CEVAP
17 ŞUBAT 2009, Salı


Bir yüklem true false döndüren bir işlevdir. Yüklem bir temsilci bir yüklem için bir referanstır.

Yani temelde yüklem bir temsilci true false döndüren bir işlev için bir referans. Koşullarına değerler listesini süzmek için çok kullanışlıdır - burada bir örnektir.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
    	List<int> list = new List<int> { 1, 2, 3 };

    	Predicate<int> predicate = new Predicate<int>(greaterThanTwo);

    	List<int> newList = list.FindAll(predicate);
    }

    static bool greaterThanTwo(int arg)
    {
    	return arg > 2;
    }
}

Şimdi ise C# 3 kullanıyorsanız lambda temiz bir şekilde koşulunu göstermek için kullanabilirsiniz:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
    	List<int> list = new List<int> { 1, 2, 3 };

    	List<int> newList = list.FindAll(i => i > 2);
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007