SATıŞ: 1-800-867-1389
Bu makale makine tarafından çevrilmiştir. Orijinal metni görmek için imlecinizi makaledeki cümlelerin üzerine getirin. Daha Fazla Bilgi.
Çeviri
Original
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Enumerable.Min<TSource> Yöntem (IEnumerable<TSource>)

En küçük değer genel bir dizi döner.

Ad alanı:  System.Linq
Derleme:  System.Core (System.Core.dll içinde)

public static TSource Min<TSource>(
	this IEnumerable<TSource> source
)

Tür Parametreleri

TSource

Öğeleri türü source.

Parametreler

source
Tür: System.Collections.Generic.IEnumerable<TSource>
En küçük değerini belirlemek için değerler dizisi.

Dönüş Değeri

Tür: TSource
Sıradaki en küçük değer.

Kullanım Notu

Visual Basic ve C# programlarında, bu yöntemi IEnumerable<TSource> türündeki herhangi bir nesne üzerinde örnek yöntemi olarak çağırabilirsiniz. Bu yöntemi çağırmak için örnek yöntemi sözdizimini kullandığınızda, ilk parametreyi yok sayın. Daha fazla bilgi için bkz. Uzantı Yöntemleri (Visual Basic) veya Genişletme Yöntemleri (C# Programlama Kılavuzu).

ExceptionKoşul
ArgumentNullException

source, null değerindedir.

Türü TSource uygulayan IComparable<T>, değerleri karşılaştırmak için bu uygulama bu yöntemi kullanır. Aksi halde, eğer türü TSource uygulayan IComparable, bu uygulama, değerleri karşılaştırmak için kullanılır.

Yoksa TSource bir başvuru türü ve kaynak dizi boş veya yalnızca değerler içeren null, bu işlev verir null.

İçinde Visual Basic sorgu ifade sözdizimi, bir Aggregate Into Min() yan tümcesi çevirir çağrıya Min.

Aşağıdaki kod örneğinde nasıl kullanılacağını gösterir Min<TSource>(IEnumerable<TSource>) dizisindeki en küçük değerini belirlemek için IComparable<T> nesneler.


            /// <summary>
            /// This class implements IComparable in order to 
            /// be able to compare different Pet objects.
            /// </summary>
            class Pet : IComparable<Pet>
            {
                public string Name { get; set; }
                public int Age { get; set; }

                /// <summary>
                /// Compares this Pet's age to another Pet's age.
                /// </summary>
                /// <param name="other">The Pet to compare this Pet to.</param>
                /// <returns>-1 if this Pet's age is smaller, 
                /// 0 if the Pets' ages are equal, or 
                /// 1 if this Pet's age is greater.</returns>
                int IComparable<Pet>.CompareTo(Pet other)
                {
                    if (other.Age > this.Age)
                        return -1;
                    else if (other.Age == this.Age)
                        return 0;
                    else
                        return 1;
                }
            }

            public static void MinEx3()
            {
                Pet[] pets = { new Pet { Name="Barley", Age=8 },
                               new Pet { Name="Boots", Age=4 },
                               new Pet { Name="Whiskers", Age=1 } };

                Pet min = pets.Min();

                Console.WriteLine(
                    "The 'minimum' animal is {0}.",
                    min.Name);
            }

            /*
             This code produces the following output:

             The 'minimum' animal is Whiskers.
            */



.NET Framework

Destekleyen: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework İstemci Profili

Destekleyen: 4, 3.5 SP1

Taşınabilir Sınıf Kitaplığı

Destekleyen: Taşınabilir Sınıf Kitaplığı

Windows Mağazası uygulamaları için .NET

Destekleyen: Windows 8

Windows Phone uygulamaları için .NET

Destekleyen: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Sunucu Çekirdeği Rolü desteklenmez), Windows Server 2008 R2 (Sunucu Çekirdeği Rolü, SP1 veya sonraki sürümlerle desteklenir; Itanium'da desteklenmez)

.NET Framework her platformun tüm sürümlerini desteklemez. Desteklenen sürümlerin listesi için bkz. .NET Framework Sistem Gereksinimleri.
Bunu faydalı buldunuz mu?
(1500 karakter kaldı)
Geri bildiriminiz için teşekkür ederiz

Topluluk İçeriği

Show:
© 2015 Microsoft