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

C#のUri.MakeRelativeUri(Uri)メソッド


C#のUri.MakeRelativeUri(Uri)メソッドは、2つのUriインスタンス間の違いを判別するために使用されます。

構文

以下は構文です-

public Uri MakeRelativeUri (Uri uri);

上記のURIは、現在のURIと比較するURIです。

Uri.MakeRelativeUri(Uri)メソッドを実装する例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Uri newURI1 = new Uri("https://www.tutorialspoint.com/");
      Console.WriteLine("URI = "+newURI1);
      Uri newURI2 = new Uri("https://www.tutorialspoint.com/java.htm");
      Console.WriteLine("URI = "+newURI2);
      if(newURI1.Equals(newURI2))
         Console.WriteLine("Both the URIs are equal!");
      else
         Console.WriteLine("Both the URIs aren't equal!");
      Uri res = newURI1.MakeRelativeUri(newURI2);
      Console.WriteLine("Relative uri = "+res);
   }
}

出力

これにより、次の出力が生成されます-

URI = https://www.tutorialspoint.com/
URI = https://www.tutorialspoint.com/java.htm
Both the URIs aren't equal!
Relative uri = java.htm

Uri.MakeRelativeUri(Uri)メソッドを実装する別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      Uri newURI1 = new Uri("https://www.tutorialspoint.com/");
      Console.WriteLine("URI = "+newURI1);
      Uri newURI2 = new Uri("https://www.tutorialspoint.com/jquery.htm#abcd");
      Console.WriteLine("URI = "+newURI2);
      if(newURI1.Equals(newURI2))
         Console.WriteLine("Both the URIs are equal!");
      else
         Console.WriteLine("Both the URIs aren't equal!");
      Uri res = newURI1.MakeRelativeUri(newURI2);
      Console.WriteLine("Relative uri = "+res);
   }
}

出力

これにより、次の出力が生成されます-

URI = https://www.tutorialspoint.com/
URI = https://www.tutorialspoint.com/jquery.htm#abcd
Both the URIs aren't equal!
Relative uri = jquery.htm#abcd
>
  1. 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

  2. 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