Lọc tập hợp trên cơ sở từng loại phần tử của nó.
Giả sử bạn có danh sách sau với các phần tử số nguyên và chuỗi -
list.Add("Katie");
list.Add(100);
list.Add(200); Để lọc bộ sưu tập và chỉ lấy các phần tử có kiểu chuỗi.
var myStr = from a in list.OfType<string>() select a;
Làm việc tương tự đối với kiểu số nguyên.
var myInt = from a in list.OfType<int>() select a;
Sau đây là mã hoàn chỉnh -
Ví dụ
using System;
using System.Linq;
using System.Collections;
public class Demo {
public static void Main() {
IList list = new ArrayList();
list.Add("Katie");
list.Add(100);
list.Add(200);
list.Add(300);
list.Add(400);
list.Add("Brad");
list.Add(600);
list.Add(700);
var myStr = from a in list.OfType<string>() select a;
var myInt = from a in list.OfType<int>() select a;
Console.WriteLine("Strings...");
foreach (var strVal in myStr) {
Console.WriteLine(strVal);
}
Console.WriteLine("Integer...");
foreach (var intVal in myInt) {
Console.WriteLine(intVal);
}
}
} Đầu ra
Strings... Katie Brad Integer... 100 200 300 400 600 700