Exemplo n.º 1
0
        public static int Length <Tsource>(this MyIEnumerable <Tsource> source)
        {
            int i = 0;

            foreach (Tsource element in source)
            {
                i++;
            }
            return(i);
        }
Exemplo n.º 2
0
 public static bool Any <Tsource>(this MyIEnumerable <Tsource> source, Func <Tsource, bool> condition)
 {
     foreach (Tsource element in source)
     {
         if (condition(element))
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 3
0
        public static Tsource[] ToArray <Tsource>(this MyIEnumerable <Tsource> source)
        {
            Tsource[] array = new Tsource[source.Length()];
            int       i     = 0;

            foreach (Tsource element in source)
            {
                array[i] = element;
                i++;
            }
            return(array);
        }
Exemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        string[]      datas         = { "111", "2222", "33333" };
        MyIEnumerable myIEnumerable = new MyIEnumerable(datas);

        //方法1
        foreach (var item in datas)
        {
            Debug.Log(item);
        }
        PointerEventData ped = new PointerEventData(EventSystem.current);

        ped.position = Input.mousePosition;
        List <RaycastResult> results   = new List <RaycastResult>();
        GraphicRaycaster     raycaster = null;

        raycaster.Raycast(ped, results);
        //方法2
//		MyIEnumerator myIEnumerator = myIEnumerable.GetEnumerator();
//		while (myIEnumerator.MoveNext())
//		{
//			Debug.Log("while....."+myIEnumerator.Current);
//		}
    }
Exemplo n.º 5
0
 public WhereEnumerable(MyIEnumerable <Tsource> source, Func <Tsource, bool> cond)
 {
     this.source = source;
     this.cond   = cond;
 }
Exemplo n.º 6
0
        public static MyIEnumerable <Tsource> Select <Tsource>(this MyIEnumerable <Tsource> source, Func <Tsource, Tsource> function)
        {
            var result = new SelectEnumerable <Tsource>(source, function);

            return(result);
        }
Exemplo n.º 7
0
        public static MyIEnumerable <Tsource> Where <Tsource>(this MyIEnumerable <Tsource> source, Func <Tsource, bool> condition)
        {
            var result = new WhereEnumerable <Tsource>(source, condition);

            return(result);
        }
Exemplo n.º 8
0
 public SelectEnumerable(MyIEnumerable <Tsource> source, Func <Tsource, Tsource> fun)
 {
     this.source = source;
     this.fun    = fun;
 }