小编eli*_*ias的帖子

提高集合的添加性能

我正在实施我的收藏:

SpecialCollection类:

public class SpecialCollection<TId, TName, TValue> : Dictionary<CompositeKey<TId, TName>, TValue>
    {

        #region Private fileds

        private Dictionary<CompositeKey<TId, TName>, TValue> _baseDictionary = null;
        private ReaderWriterLockSlim _readWriteLockSlim = new ReaderWriterLockSlim();

        #endregion

        #region Constructors

        public SpecialCollection()
        {
            _baseDictionary = new Dictionary<CompositeKey<TId, TName>, TValue>();
        }

        #endregion

        public void Add(CompositeKey<TId, TName> compositeKey, TValue value)
        {
            _readWriteLockSlim.EnterWriteLock();

            try
            {
                _baseDictionary.Add(compositeKey, value);
            }
            catch (ArgumentNullException ex)
            {
                throw ex;
            }
            catch (ArgumentException ex)
            {
                throw ex;
            }
            finally
            {
                _readWriteLockSlim.ExitWriteLock();
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

CompositeKey类:

public struct CompositeKey<TId, …
Run Code Online (Sandbox Code Playgroud)

c# collections performance

0
推荐指数
1
解决办法
78
查看次数

如何使用LINQ提取所有负序子

我需要从源序列中提取所有负序子.例如,我有:

{-2,-2,5,9,1,-6,-7,-2,5,11,-2}

在结果中我想得到这些序列:

{-2,-2},{ - 6,-7,-2}和{-2}

是否可以使用LINQ解决任务?

c# linq

0
推荐指数
1
解决办法
268
查看次数

标签 统计

c# ×2

collections ×1

linq ×1

performance ×1