Equivalent of Tuple (.NET 4) for .NET Framework 3.5

后端 未结 6 1882
我在风中等你
我在风中等你 2020-11-29 04:05

Is there a class existing in .NET Framework 3.5 that would be equivalent to the .NET 4 Tuple?

I would like to use it in order to return several values from a method,

6条回答
  •  忘掉有多难
    2020-11-29 05:01

    I'm using this in my pre-4 projects:

    public class Tuple  
    { 
        public Tuple(T1 item1) 
        { 
            Item1 = item1; 
        }   
    
        public T1 Item1 { get; set; }  
    } 
    
    public class Tuple : Tuple  
    { 
        public Tuple(T1 item1, T2 item2) : base(item1) 
        { 
            Item2 = item2; 
        } 
    
        public T2 Item2 { get; set; }  
    } 
    
    public class Tuple : Tuple  
    { 
        public Tuple(T1 item1, T2 item2, T3 item3) : base(item1, item2) 
        { 
            Item3 = item3; 
        } 
    
        public T3 Item3 { get; set; }  
    } 
    
    public static class Tuple  
    { 
        public static Tuple Create(T1 item1) 
        { 
            return new Tuple(item1); 
        } 
    
        public static Tuple Create(T1 item1, T2 item2) 
        { 
            return new Tuple(item1, item2); 
        } 
    
        public static Tuple Create(T1 item1, T2 item2, T3 item3) 
        { 
            return new Tuple(item1, item2, item3); 
        }  
    }
    

提交回复
热议问题