我有以下函数返回一个字符串:

public static string GetFormattedErrorMessage(this Exception e)
{
    if (e == null)
    {
        throw new ArgumentNullException("e");
    }

    var exError = e.Message;
    if (e.InnerException != null)
    {
        exError += "<br>" + e.InnerException.Message;
        if (e.InnerException.InnerException != null)
        {
            exError += "<br>" + e.InnerException.InnerException.Message;
        }
    }

    return exError;
}

有人可以帮忙告诉我如何让这个相同的函数返回一个只有一个元素的 IEnumerable<string> 吗?

最佳答案

public static IEnumerable<string> GetFormattedErrorMessage(this Exception e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e");
            }

            var exError = e.Message;
            if (e.InnerException != null)
            {
                exError += "<br>" + e.InnerException.Message;
                if (e.InnerException.InnerException != null)
                {
                    exError += "<br>" + e.InnerException.InnerException.Message;
                }
            }

            yield return exError;
        }

关于c# - 如何让函数返回 IEnumerable<string> 而不是 C# 中的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10671189/

10-16 14:02