C# DataStructure

1.List<T>.OrderBy() 用法

----------------------------------------------------
原型:
public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(
 this IEnumerable<TSource> source, //不用理他
 Func<TSource, TKey> keySelector //!
)
----------------------------------------------------
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

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

    IEnumerable<Pet> query = pets.OrderBy(pet => pet.Age);//指定 keyseletor

    foreach (Pet pet in query)
    {
        Console.WriteLine("{0} - {1}", pet.Name, pet.Age);
    }
}
=========================================================================================
http://ithelp.ithome.com.tw/articles/10100451

2.Remove的Node成員有特定值

var carsToRemove = carList.Where(carNode => carNode.paint.color == "blue")
    .ToList();

foreach(var car in carsToRemove)
    carList.Remove(car);

留言

這個網誌中的熱門文章

組合語言 Assembly Language