C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#OfType()メソッド


各要素タイプに基づいてコレクションをフィルタリングします。

整数要素と文字列要素を含む次のリストがあるとします-

list.Add("Katie");
list.Add(100);
list.Add(200);

コレクションをフィルタリングし、文字列タイプの要素のみを取得します。

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

整数型でも同じように機能します。

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

以下は完全なコードです-

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);
      }
   }
}

出力

Strings...
Katie
Brad
Integer...
100
200
300
400
600
700

  1. C#でリストにアイテムを追加するにはどうすればよいですか?

    まず、リストを宣言します- var teams = new List<string>(); C#リストにアイテムを追加するには、Add()メソッド-を使用します teams.Add("US"); teams.Add("Canada"); teams.Add("India"); teams.Add("Australia"); 次のコードを実行して、C#のリストにアイテムを追加してみてください- 例 using System; using System.Collections.Generic; pub

  2. JavaのList.replaceAll(UnaryOperator <E>演算子)メソッド

    ListインターフェースのreplaceAll()メソッドは、特定の操作を表すUnaryOperatorのオブジェクトを受け入れ、現在のリストのすべての要素に対して指定された操作を実行し、リスト内の既存の値をそれぞれの結果に置き換えます。 例 import java.util.ArrayList; import java.util.function.UnaryOperator; class Op implements UnaryOperator<String> {    public String apply(String str) {