.net4.0中tuple元组的使用方法

 Tuple是.NET 4.0的新特性,主要功能是动态返回数据结构,也可以用做临时数据结构。现在有了元组[Tuple],看看它怎么用

原来做一些功能时需要一个方法返回几个值,有两种方法:
 
1. 非常难看、难用的OUT参数;
 
2. 新写一个实体,太麻烦;
 
现在有了元组[Tuple],看看它怎么做:
 代码如下:
private void TestTuple()
{
    var test1 = Test1();
    if (test1.Item3 == "Test1") {
        //TODO.......
    }
}
 
private Tuple<int, int, string> Test1()
{
    return Tuple.Create(1, 3, "Test1");
}
 
 
是不是很方便!
 

时间: 2024-11-05 04:52:13

.net4.0中tuple元组的使用方法的相关文章

.net4.0中tuple元组的使用方法_实用技巧

原来做一些功能时需要一个方法返回几个值,有两种方法: 1. 非常难看.难用的OUT参数: 2. 新写一个实体,太麻烦: 现在有了元组[Tuple],看看它怎么做: 复制代码 代码如下: private void TestTuple(){    var test1 = Test1();    if (test1.Item3 == "Test1") {        //TODO.......    }} private Tuple<int, int, string> Test

Android中EditText光标在4.0中的bug及解决方法_Android

本文分析了Android中EditText光标在4.0中的bug及解决方法.分享给大家供大家参考,具体如下: 一.问题: 不知道为什么,我的EditText的在我自己的手机中出现的时候,他的光标就变得没有了,我开始还以为是光标不见了,后面我修改了一下EditText的背景颜色,才发现是因为光标的颜色变成了白色,所以没有看见. 二.解决办法 : 复制代码 代码如下: android:textCursorDrawable 设置值为"@null",但是我觉得那个不怎么好看,那个地方也可以替换

Android中EditText光标在4.0中的bug及解决方法

本文分析了Android中EditText光标在4.0中的bug及解决方法.分享给大家供大家参考,具体如下: 一.问题: 不知道为什么,我的EditText的在我自己的手机中出现的时候,他的光标就变得没有了,我开始还以为是光标不见了,后面我修改了一下EditText的背景颜色,才发现是因为光标的颜色变成了白色,所以没有看见. 二.解决办法 : 复制代码 代码如下:android:textCursorDrawable 设置值为"@null",但是我觉得那个不怎么好看,那个地方也可以替换成

探讨.NET 2.0中Tuple的实现方法

我在介绍Visual Basic 9.0的时候,曾经多次提到Tuple这个概念,当时是作为匿名类型的实例出现的.现在我们单独来讨论一下这个概念.Tuple常常译为"组元",在大部分支持Tuple的语言中,常常表示成员数目确定,每个成员类型也确定的结构.常常用于表示函数的多个返回值或者查询的结果等.Tuple应当是强类型的,即所有成员的类型在编译时确定.比如,假想语法下 Dim t = New Tuple(Of String, Integer, Double) 那么t将具有三个成员,该数

C++中“tuple”(元组)容器详解

tuple容器(元组), 是表示元组容器, 是不包含任何结构的,快速而低质(粗制滥造, quick and dirty)的, 可以用于函数返回多个返回值; tuple容器, 可以使用直接初始化, 和"make_tuple()"初始化, 访问元素使用"get<>()"方法, 注意get里面的位置信息, 必须是常量表达式(const expression); 可以通过"std::tuple_size<decltype(t)>::valu

XenServer6.0中虚拟机设置自动启动的方法_XenServer

前言 众所周知在XenServer的较早前版本(6.0以前)中,启动XenServer时,可以选择自动启动在其中安装的虚拟机.这个功能在XenServer 6.0中被Citrix取消了,原因是会干扰到XenServer的HA(高可用性)和Failover(故障转移)功能的兼容性.但是,如果只运行一个XenServer,这个功能还是非常好的. 在XenServer 6.0中,自动启动虚拟机仍然是可以办到的.这需要在"Pool Level"上开启自启动功能,并且,在需要自启动的虚拟机上使用

如何在.net4.0中使用.net4.5的async/await

推荐文章: http://www.cnblogs.com/hj4444/p/3857771.html http://www.cnblogs.com/dozer/archive/2012/03/06/async-and-await-in-web-application.html   一般喜欢学习新技术的同学都用过.net4.5吧,那肯定会被简单.高效的异步编程模型所吸引吧. 去年微软发布了Microsoft.Bcl.Async,该包由三个库组成:Microsoft.Bcl.Microsoft.Bc

了解c#2.0中的Anonymous Methods(匿名方法)

  Anonymous Methods 是 C#2.0的新特性之一,它允许我们在代码中创建一个内置的没有方法名的方法,将代码与委托实例相关联,从而使委托的实例化工作更加直观和方便,提高了代码的可读性和可维护性.下面来看一个简单的匿名方法的使用: private int[] _integers =      { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int[] evenIntegers = Array.FindAll(_integers,                 

asp.net2.0中css失效的解决方法

 经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下  1,CSS文件路径不正确 这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了母版页里面,在内容页与母版页不在同一级目录下时会出现这样的问题.此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了.   2,CSS规则写法错误 这个问题谁也帮不你,只能自己学习CSS的相关知识了.   3