如何使函数返回IEnumerable <string>而不是C#中的字符串

Sam*_*tar 4 c#

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

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;
}
Run Code Online (Sandbox Code Playgroud)

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

Tim*_*vis 8

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;
        }
Run Code Online (Sandbox Code Playgroud)