csharp 最简单的.net标准

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 最简单的.net标准相关的知识,希望对你有一定的参考价值。

public static class TakeLastExtension
    {
        /// <summary>
        /// Extend for enumerable class. function TakeLast.
        /// Taken from here:https://stackoverflow.com/a/3453340
        /// </summary>
        public static IEnumerable<T> TakeLast<T>(this IEnumerable<T> source, int takeCount)
        {
            if (source == null) { throw new ArgumentNullException("source"); }
            if (takeCount < 0) { throw new ArgumentOutOfRangeException("takeCount", "must not be negative"); }
            if (takeCount == 0) { yield break; }

            T[] result = new T[takeCount];
            int i = 0;

            int sourceCount = 0;
            foreach (T element in source)
            {
                result[i] = element;
                i = (i + 1) % takeCount;
                sourceCount++;
            }

            if (sourceCount < takeCount)
            {
                takeCount = sourceCount;
                i = 0;
            }

            for (int j = 0; j < takeCount; ++j)
            {
                yield return result[(i + j) % takeCount];
            }
        }
    }
    
    
    
    
// Usage:
List<int> l = new List<int> {4, 6, 3, 6, 2, 5, 7};
List<int> lastElements = l.TakeLast(3).ToList();

    
    

以上是关于csharp 最简单的.net标准的主要内容,如果未能解决你的问题,请参考以下文章

csharp 使用基本身份验证和代理的简单C#.NET 4.5 HTTPClient请求

csharp 用C#编写的简单SMTP邮件客户端助手类,用于异步发送电子邮件。注意:使用Log4Net进行日志记录。

用Spring.Services整合 thrift0.9.2生成的wcf中间代码-复杂的架构带来简单的代码和高可维护性

.Net 协议缓冲区到 JSON,JsonFormatReader 类不处理最外面的花括号?

csharp_learn

csharp 控制台的标准输入