C#のUri.IsBaseOf(Uri)メソッド
C#のUri.IsBaseOf()メソッドは、現在のUriインスタンスが指定されたUriインスタンスのベースであるかどうかを判断するために使用されます。
構文
以下は構文です-
public bool IsBaseOf (Uri uri);
上記のパラメータUriは、テストする指定されたUriインスタンスです。
例
Uri.IsBaseOf()メソッドを実装する例を見てみましょう-
using System; public class Demo { public static void Main(){ Uri newURI1 = new Uri("https://www.tutorialspoint.com/index.htm"); Console.WriteLine("URI = "+newURI1); Uri newURI2 = new Uri("https://www.tutorialspoint.com/"); Console.WriteLine("URI = "+newURI2); if(newURI1.Equals(newURI2)) Console.WriteLine("Both the URIs are equal!"); else Console.WriteLine("Both the URIs aren't equal!"); if(newURI1.IsBaseOf(newURI2)) Console.WriteLine("newURI1 is the base address"); else Console.WriteLine("newURI1 isn't the base address"); } }
出力
これにより、次の出力が生成されます-
URI = https://www.tutorialspoint.com/index.htm URI = https://www.tutorialspoint.com/ Both the URIs aren't equal! newURI1 is the base address
例
Uri.IsBaseOf()メソッドを実装する別の例を見てみましょう-
using System; public class Demo { public static void Main(){ Uri newURI1 = new Uri("https://www.tutorialspoint.com/index.htm"); Console.WriteLine("URI = "+newURI1); Uri newURI2 = new Uri("https://www.qries.com/"); Console.WriteLine("URI = "+newURI2); if(newURI1.Equals(newURI2)) Console.WriteLine("Both the URIs are equal!"); else Console.WriteLine("Both the URIs aren't equal!"); if(newURI1.IsBaseOf(newURI2)) Console.WriteLine("newURI1 is the base address"); else Console.WriteLine("newURI1 isn't the base address"); } }
出力
これにより、次の出力が生成されます-
URI = https://www.tutorialspoint.com/index.htm URI = https://www.qries.com/ Both the URIs aren't equal! newURI1 isn't the base address
-
C#のTakeWhileメソッド()
TakeWhile()メソッドを使用すると、述語に基づいて条件を設定することでメソッドを取得できます。 まず、配列を宣言して初期化します- int[] arr = { 25, 40, 65, 70}; ここで、TakeWhile()メソッドと述語を使用して、30未満のすべての要素を取得します。 var val = arr.TakeWhile(ele => ele < 30); 同じ例を見てみましょう。ここでは、述語-を使用して30未満の値を表示しています。 例 using System; using System.Linq; using System.IO; public c
-
C#のGroupBy()メソッド
GroupBy()は、特定のキー値に基づいて、指定されたコレクションから要素のグループを返す拡張メソッドです。 以下は私たちの配列です- int[] arr = { 2, 30, 45, 60, 70 }; ここで、GroupBy()を使用して、50未満の要素をグループ化します- arr.GroupBy(b => chkSmaller(b)); 上記のchkSmaller()は、50より小さい要素を検出します。 完全なコードを見てみましょう- 例 using System; using System.Linq; class Demo { static