小编chu*_*nhu的帖子

从枚举转换为IEnumerable

你能帮我解决这个问题吗?

using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;

namespace NTSoftHRM
{

    // ------------------------------------------------------------------------
    public class EnumValueList<T> : IEnumerable<T>
    {

        // ----------------------------------------------------------------------
        public EnumValueList()
        {
            IEnumerable<T> enumValues = GetEnumValues();
            foreach ( T enumValue in enumValues )
            {
                enumItems.Add( enumValue );
            }
        } // EnumValueList

        // ----------------------------------------------------------------------
        protected Type EnumType
        {
            get { return typeof( T ); }
        } // EnumType

        // ----------------------------------------------------------------------
        public IEnumerator<T> GetEnumerator()
        {
            return enumItems.GetEnumerator();
           // return ((IEnumerable<T>)enumItems).GetEnumerator();

        } // GetEnumerator

        // ----------------------------------------------------------------------
        IEnumerator IEnumerable.GetEnumerator()
        {
            return …
Run Code Online (Sandbox Code Playgroud)

c# enums

12
推荐指数
1
解决办法
2万
查看次数

异常时继续执行while循环

为什么在发生异常时此代码会继续显示消息?这意味着我希望完成所有迭代,即使在任何一个迭代中都有任何异常.

  private void cmd_Click(object sender, EventArgs e)
    {
        int i = 0;

        while (i < 10)
        {
            try
            {
                int b = 10/i;
                MessageBox.Show(b.ToString());
                i++;
            } 
            catch (Exception ex)
            {
                continue;
            }
        }      
    }
Run Code Online (Sandbox Code Playgroud)

c#

-1
推荐指数
1
解决办法
442
查看次数

标签 统计

c# ×2

enums ×1