我正在实施我的收藏:
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) 我需要从源序列中提取所有负序子.例如,我有:
{-2,-2,5,9,1,-6,-7,-2,5,11,-2}
在结果中我想得到这些序列:
{-2,-2},{ - 6,-7,-2}和{-2}
是否可以使用LINQ解决任务?