How do I make a class iterable?

后端 未结 2 1026
傲寒
傲寒 2020-12-15 18:30

This is my class

public class csWordSimilarity
{
    public int irColumn1 = 0;
    public int irColumn2 = 0;
    public int irColumn3 = 0;
    public int ir         


        
2条回答
  •  温柔的废话
    2020-12-15 18:47

    Implement IEnumerable. See Using Iterators (C# Programming Guide)

    In your case you could just use the built-in iterator of a List like so:

    using System;
    using System.Collections.Generic;
    
    class csWordSimilarity : IEnumerable {
        public int irColumn1 = 0;
        public int irColumn2 = 0;
        public int irColumn3 = 0;
        public int irColumn4 = 0;
        public int irColumn5 = 0;
    
        public IEnumerator GetEnumerator() {
            return (new List() { 
                irColumn1, irColumn2, irColumn3, irColumn4, irColumn5 
            }).GetEnumerator();
        }
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() {
            return GetEnumerator();
        }
    }
    

提交回复
热议问题