方法-将一个var类型乱序执行

问题描述

将一个var类型乱序执行

本来对一个List类型中的每个T利用foreach依照循序执行,
现在要求是循序执行,
请问大家有好的方法吗?

解决方案

简单
int[] list = {1,2,3,4,5,6};
foreach (var item in list.OrderBy(x => Guid.NewGuid()))
{
//...
}

解决方案二:

List本身是不排序的,要排序的话可以使用SortedList

解决方案三:

可以使用set来进行排序~然后用set.iterator()取值~

解决方案四:

http://www.cnblogs.com/bradwarden/archive/2012/06/19/2554854.html

解决方案五:

OrderBy(x=>Guid.NewGuid())乱序排列后执行

解决方案六:

写一个排序的方法:
原理:用sort方法排序。
list.Sort( );
如果sort不传参数 ,就按默认的排序,这个你要百度下了,然后就是专门写一个排序的类,用sort时告诉他用什么排序。

类: class AgeASC : IComparer
{

    #region IComparer<Student> 成员  升序

    public int Compare( Student x , Student y )
    {
        return x.StuAge - y.StuAge;
    }

    #endregion

            下面调用:

list.Sort( new IDDESC() );

排序后list已经排好了,你再用就是

时间: 2024-11-03 21:09:30

方法-将一个var类型乱序执行的相关文章

net framework-ADO.NET中如何使用AddWithValue方法给用户自定义类型的参数赋值?

问题描述 ADO.NET中如何使用AddWithValue方法给用户自定义类型的参数赋值? 我在sql数据库中注册了程序集并创建了别名为Vector3的自定义的类型,在类库文件中类型名是SqlVector3.已经能够在表和存储结构中使用这个自定义类型. 但我在C#代码中使用AddWithValue方法给一个存储过程的Vector3类型的参数赋值时,却出现了"ArgumentException: The parameter data type of Assets.MyScripts.SqlVect

javascript-js中数组和var类型的return问题

问题描述 js中数组和var类型的return问题 var arr = [10 20 30]; function add( arrayObj ){ for(var i in arr){ arrayObj[i] ++; } console.log( arrayObj ); } add( arr ); console.log( arr ); var x = 10; function f1( num ){ num++ ; console.log(num); } f1( x ); console.log

《Python面向对象编程指南》——2.9 new()方法和元类型

2.9 new()方法和元类型 __new__()方法的另一种用途,作为元类型的一部分,主要是为了控制如何创建一个类.这和之前的如何用__new__()控制一个不可变对象是完全不同的. 一个元类型创建一个类.一旦类对象被创建,我们就可以用这个类对象创建不同的实例.所有类的元类型都是type,type()函数被用来创建类对象. 另外,type()函数还可以被用作显示当前对象类型. 下面是一个很简单的例子,直接使用type()作为构造器创建了一个新的但是几乎完全没有任何用处的类: Useless=

struts2拦截器的问题获得的我拦截每个类下面每个方法的“参数类型”和“实参”

问题描述 struts2拦截器的问题获得的我拦截每个类下面每个方法的"参数类型"和"实参" 定义好struts2的全局拦截器之后 怎么在代码里面获得的我拦截每个类下面每个方法的"参数类型"和"实参"

java反射机制 getreturntype是如何知道方法返回值类型的

问题描述 java反射机制 getreturntype是如何知道方法返回值类型的 各位大神,小弟有一事不明 我们有一个变量,就是方法名 java反射机制 getReturnType()是如何知道我要定义的这个方法的返回值类型. 它怎么知道我要的这个方法应该返回什么值?? 解决方案 java编译后的.class文件里面记录了类的全部信息,包括方法的返回值.参数.异常等.程序运行时,.class文件会被加载到运行时数据区,java反射 机制就是从类型信息中获取装载类解析后的详细信息的. 解决方案二:

java根据方法名称取得反射方法的参数类型示例_java

复制代码 代码如下: /** * 根据方法名称取得反射方法的参数类型(没有考虑同名重载方法使用时注意) * @param obj         类实例   * @param methodName  方法名 * @return * @throws ClassNotFoundException */public static Class[]  getMethodParamTypes(Object classInstance,  String methodName) throws ClassNotF

Asp.net清空控件值的方法(可自定义控件类型)_实用技巧

由于项目收尾,最近忙着做一些方法的优化,整理了一些分享给大家. 当页面内有许多控件,我们在需要清空其值的时候,一个个清空未免太麻烦.于是写了这么一个方法,可以自定义清空控件的类型,灵活应对业务需求. 复制代码 代码如下: /// <summary>重置方法控件类型枚举</summary> /// <remarks>求知域http://www.qqextra.com 2012-12-28</remarks> public enum ReSetType { //

反射中调用方法传入参数类型一样 却报错

问题描述 反射中调用方法传入参数类型一样 却报错 object obj = Activator.CreateInstance(objectType);// 创建实例 反射创建一个实例 MethodInfo methodInfo = obj.GetType().GetMethod("Parse"); //调用里面的Parse 方法 这个方法需要参数 List methodInfo.Invoke(obj, new object[]{items}); //items 是List类型的参数 ,

Java ArrayList.toArray(T[]) 方法的参数类型是 T 而不是 E的原因分析_java

前两天给同事做 code review,感觉自己对 Java 的 Generics 掌握得不够好,便拿出 <Effective Java>1 这本书再看看相关的章节.在 Item 24:Eliminate unchecked warnings 这一节中,作者拿 ArrayList 类中的 public <T> T[] toArray(T[] a) 方法作为例子来说明如何对变量使用 @SuppressWarnings annotation. ArrayList 是一个 generic