.NET 4.0 数组比较

 

ExpandedBlockStart.gif 代码
 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:
 
 

 

 

转载于:https://www.cnblogs.com/qixue/archive/2010/01/04/1639110.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值