zoukankan      html  css  js  c++  java
  • .NET 4.0 数组比较

    代码
     1  /// <summary>
     2     /// New Feature in .NET 4.0
     3     /// Compare two array
     4     /// using IStructuralEquatable
     5     /// using EqualityComparer<T>
     6     /// using Comparer<T>
     7     /// </summary>
     8     class Program
     9     {
    10         static void Main(string[] args)
    11         {
    12             int[] arr1 = new int[]{
    13                 1,2,3,5
    14             };
    15             int[] arr2 = new int[]{
    16                 1,2,3,4
    17             };
    18 
    19             bool isEqual = (arr1 as IStructuralEquatable).Equals (
    20                 arr2, EqualityComparer <int>.Default );
    21 
    22             int bigger = (arr1 as IStructuralComparable).CompareTo(
    23                 arr2, Comparer<int>.Default);
    24 
    25             Console.WriteLine(String.Format ("arr1==arr2 :{0}",isEqual));
    26             Console.WriteLine(String.Format("arr1-arr3: {0}",bigger));
    27 
    28             Console.WriteLine("");
    29 
    30             string[] str1 = new string[]{
    31                 "a","cb"
    32             };
    33             string[] str2 = new string[]{
    34                 "a","c"
    35             };
    36 
    37             // if str1=str2 then sbigger=0 ; if str1>str2 then sbigger=1; if str1<str2 then sbigger=-1
    38             int sbigger = (str1 as IStructuralComparable).CompareTo(
    39                 str2, Comparer<string>.Default);
    40             Console.WriteLine(String.Format ("str1-str2:{0}",sbigger));            
    41         }
    42     }
    Output:
     
     
  • 相关阅读:
    mysql的备份与恢复(windows、Linux并拷贝至备机)
    eclipse导出可执行jar
    ORCLE中两张表对比更新合入(MERGE INTO)
    js中事件冒泡的问题
    Spring事务传播行为详解
    Java中的锁分类与使用
    用某浏览器全屏延时启动应用
    Springboot整合WebSocket的交互实例(点对点、点对面)
    Windows程序设计------字体不等宽引出的问题及其细节知识
    关于VS2013使用constexpr报错问题
  • 原文地址:https://www.cnblogs.com/qixue/p/1639110.html
Copyright © 2011-2022 走看看