Kaedah C# OfType().

王林
Lepaskan: 2023-09-23 13:41:08
ke hadapan
1456 orang telah melayarinya

C# OfType() 方法

Tapis koleksi berdasarkan setiap jenis elemen.

Andaikan anda mempunyai senarai berikut yang mengandungi elemen integer dan rentetan -

list.Add("Katie");
list.Add(100);
list.Add(200);
Salin selepas log masuk

Tapis koleksi dan dapatkan hanya elemen jenis rentetan.

var myStr = from a in list.OfType<string>() select a;
Salin selepas log masuk

berfungsi dengan cara yang sama untuk jenis integer.

var myInt = from a in list.OfType<int>() select a;
Salin selepas log masuk

Berikut ialah kod lengkap -

Contoh

Demonstrasi masa nyata

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);
      }
   }
}
Salin selepas log masuk

Output

Strings...
Katie
Brad
Integer...
100
200
300
400
600
700
Salin selepas log masuk

Atas ialah kandungan terperinci Kaedah C# OfType().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan