首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏葡萄城控件技术团队

    最全数据结构详述: List VS IEnumerable VS IQueryable VS ICollection VS IDictionary

    this.ListBoxQueue.DataSource = objQueue.ToArray(); 13: this.ListBoxQueue.DataBind(); Dictionary 及 IDictionary IDictionary是Dictionary的接口,如果在后期开发中需要大量修改,建议使用IDictionary

    2.3K80发布于 2018-01-10
  • 来自专栏全栈程序员必看

    ASP.net Session原理「建议收藏」

    ///

    ///SessionMgr 的摘要说明 /// public class SessionMgr { private static IDictionary <string, IDictionary<string, object>> data = new Dictionary<string, IDictionary<string, object>>(); public static IDictionary<string, object> GetSession(string sessionId) { if (data.ContainsKey sessionId)) { return data[sessionId]; } else { IDictionary data[sessionId] = session; return session; } } public static IDictionary

    36310编辑于 2022-09-14
  • 来自专栏跟着阿笨一起玩NET

    自定义Dictionary支持线程安全

    public class SafeDictionary<TKey, TValue> : IDictionary<TKey, TValue> { private readonly private readonly Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>(); #region IDictionary } ///

    /// Determines whether the <see cref="T:System.Collections.Generic.<em>IDictionary</em> </param> /// <returns> /// true if the <see cref="T:System.Collections.Generic.IDictionary 1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.<em>IDictionary</em>

    1.2K10发布于 2018-09-19
  • 来自专栏技术小讲堂

    iBatis.Net(4):DataMapper API

    或者需要过滤到我们定义的某种规则的行,我们就可以使用这个方法,向方法中传递一个RowDelegate委托方法来处理这些事情 QueryForDictionary/QueryForMap public IDictionary QueryForDictionary<K, V>(string statementName, object parameterObject, string keyProperty); public IDictionary QueryForDictionary(string statementName, object parameterObject, string keyProperty); public IDictionary V>(string statementName, object parameterObject, string keyProperty, string valueProperty); public IDictionary (string statementName, object parameterObject, string keyProperty, string valueProperty); public IDictionary

    957100发布于 2018-03-07
  • 来自专栏dotNET知音

    .NET6用起来-飞书dotnet sdk

    /// IDictionary<string, object> GetParameters(); ///

    // /// IDictionary<string, string> GetHeaderParameters(); /// /// 获取路径参数 已:路径参数名称 在url中 /// /// <returns></returns> IDictionary <string, string> headerParams; private IDictionary<string, string> pathParams; public return httpMethod; } public abstract string GetUrl(); public IDictionary

    1.6K30编辑于 2022-05-16
  • 来自专栏张志敏的技术专栏

    OWIN 请求处理与中间件

    OWIN 请求处理与中间件 OWIN 请求处理函数 在 OWIN 的最底层, 处理请求的函数定义的委托签名如下: Func<IDictionary<string, object>, Task> 这个函数接受类型为 IDictionary<string, object> 的 OWIN 环境, 返回一个 Task 对象。 通常可以为这个函数起这样的别名: using AppFunc = Func< IDictionary<string, object>, // OWIN 环境 Task>; // 任务 于是 public LogMiddleware(AppFunc next) { this.next = next; } public async Task Invoke(IDictionary public void Initialize(AppFunc next) { this.next = next; } public async Task Invoke(IDictionary

    70840发布于 2020-08-10
  • 来自专栏跟着阿笨一起玩NET

    PropertyGrid绑定Dictionary

    dicTest.Add(5, "第三项");     dicTest.Add(1, "第四项");     //propertyGrid1.SelectedObject = dicTest;     //IDictionary DictionaryPropertyGridAdapter(dicTest); } class DictionaryPropertyGridAdapter : ICustomTypeDescriptor {     IDictionary _dictionary;     public DictionaryPropertyGridAdapter(IDictionary d)     {         _dictionary = d; We want the one that takes a string and an array of attributes:     IDictionary _dictionary;     object _key;     internal DictionaryPropertyDescriptor(IDictionary d, object key)         : base(key.ToString

    1.1K20发布于 2018-09-18
  • 来自专栏大内老A

    ASP.NET Web API路由系统:Web Host下的URL路由

    <string, object> defaults, 5: IDictionary<string, object> constraints, 6: IDictionary <string, object> values); 10: 11: public IDictionary<string, object> Constraints { get; } 12: public IDictionary<string, object> DataTokens { get; } 13: public IDictionary<string <string, object> defaults, IDictionary<string, object> constraints, IDictionary<string, object> dataTokens <string, object> defaults, IDictionary<string, object> constraints, IDictionary<string, object> dataTokens

    2.1K100发布于 2018-01-15
  • 来自专栏程序随笔

    模式:工程化实现及扩展——工厂模式

    DefaultName = Guid.NewGuid().ToString(); ///

    /// Type : TTarget, 抽象产品类型 /// IDictionary ,Type> /// string : name /// Type : TSource, 具体产品类型 /// IDictionary <Type, IDictionary<string, Type>> registry = new Dictionary<Type, IDictionary<string, Type>>( registry.TryGetValue(targetType, out IDictionary<string, Type> subDictionary)) {

    26210编辑于 2023-10-19
  • 来自专栏大内老A

    WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构

    > dispatchFormatters, 6: out IDictionary<string, IOperationInvoker> operationInvokers, 7: out IDictionary<string, MethodInfo> methods) 8: { 9: //省略实现 10: } , IClientMessageFormatter> clientFormatters, 3: out IDictionary<string, IDispatchMessageFormatter > dispatchFormatters, 4: out IDictionary<string, IOperationInvoker> operationInvokers, 5: out IDictionary<string, MethodInfo> methods) 6: { 7: //确保类型T是应用了ServiceContractAttribute的服务契约

    1.3K80发布于 2018-01-16
  • 来自专栏木宛城主

    ASP.NET MVC随想录——创建自定义的Middleware中间件

    从语法上理解Middleware的话,他是一个应用程序委托(Func<IDictionary<string, object>, Task>)的实例,通过使用IAppBuilder 接口的Use或者Run <string, object>, Task>/*Next*/,              Func<IDictionary<string, object>/*Environment Dictionary 使用Inline+ AppFunc方式注册Middleware 为了简化书写,我为应用程序委托(Func<IDictionary<string, object>, Task>)类型创建了别名AppFunc <string, object>, Task> next, IDictionary<string, object> env)         {             var response _next = next;       } public async Task Invoke(IDictionary<string,object> env )       {

    1K60发布于 2018-01-11
  • 来自专栏stcnb

    CA1010:集合应实现泛型接口

    此规则会忽略能够实现 System.Collections.IDictionary 的类型。 默认情况下,此规则仅查看外部可见的类型,但这是可配置的。 还可配置其他接口以要求实现泛型接口。 dotnet_code_quality.CA1010.additional_required_generic_interfaces = T:System.Collections.IDictionary- >T:System.Collections.Generic.IDictionary`2 所有实现 System.Collections.IDictionary 的类型都应该实现 System.Collections.Generic.IDictionary

    87850编辑于 2022-01-10
  • 来自专栏张善友的专栏

    自定义Unity对象生命周期管理集成ADO.NET Entity Framework

    <Type, object> GetObjectTable()         {             IDictionary<Type, object> objects = HttpContext.Current.Items [RequestLifeTimeManagerTest.UnityHttpModule.UNITYOBJECTS]                 as IDictionary<Type, object             return null;         }         public override void RemoveValue()         {             IDictionary endregion         private void context_EndRequest(object sender, EventArgs e)         {             IDictionary <Type, object> objects = HttpContext.Current.Items[UNITYOBJECTS]                 as IDictionary<Type

    1.2K80发布于 2018-01-30
  • 来自专栏大内老A

    ASP.NET Web API路由系统:路由系统的几个核心类型

    ; } 14: public IDictionary<string, object> DataTokens { get; } 15: public IDictionary 从上面给出的关于接口IHttpRoute的定义我们知道表示针对路由变量约束的列表的属性Constraints不是IDictionary<string, IHttpRouteConstraint>,而是IDictionary <string, object> defaults, IDictionary<string, object> constraints, IDictionary<string, object> dataTokens defaults, IDictionary<string, object> constraints, IDictionary<string, object> dataTokens, HttpMessageHandler <string, object> defaults, IDictionary<string, object> constraints, 5: IDictionary<string

    10.5K110发布于 2018-01-15
  • 来自专栏大内老A

    [ASP.NET Core 3框架揭秘] 配置[9]:自定义配置源

    string> _initialSettings; public DbConfigurationSource(Action<DbContextOptionsBuilder> setup, IDictionary public class DbConfigurationProvider: ConfigurationProvider { private readonly IDictionary<string DbContextOptionsBuilder> _setup; public DbConfigurationProvider(Action<DbContextOptionsBuilder> setup, IDictionary StringComparer.OrdinalIgnoreCase) : Initialize(dbContext); } } private IDictionary IConfigurationBuilder AddDatabase( this IConfigurationBuilder builder, string connectionStringName, IDictionary

    94640发布于 2019-12-26
  • 来自专栏菩提树下的杨过

    c#4.0中的动态编程

    动态添加一个方法 obj.sayHello = new Action<string>(SayHello); foreach (var item in (IDictionary Console.WriteLine("-----------------------------------------------"); var d = (IDictionary 删除动态添加的方法 d.Remove("notExist");//删除一个并不存在的东西(不会引发异常) foreach (var item in (IDictionary

    73480发布于 2018-01-22
  • 来自专栏菩提树下的杨过

    silverlight/xap如何接收参数?

    注:InitParams传递参数时,必须以x=y,a=b这样的键值对格式传入 cs部分: App.Xaml.cs: public partial class App : Application {  IDictionary new MainPage(_dic)将参数传到需要的xaml中去 MainPage.Xaml.cs部分: public partial class MainPage : UserControl { IDictionary string, string> _params; public MainPage() {     InitializeComponent();            } public MainPage(IDictionary

    1.4K90发布于 2018-01-23
  • 来自专栏CSharp编程大全

    C# 中的动态类型

    因为它实现了 IDictionary 和 IEnumerable,所以它也可以处理 CLR 中的类型。 举例来说,它允许将 ExpandoObject 的实例转换为 IDictionary,然后像其它任意的 IDictionary 类型一样枚举成员。 更奇妙的是,可以用 IDictionary 枚举 exObj: foreach (var exObjProp in exObj as IDictionary<string, object> ?? new Dictionary<string, object>()) { Console.WriteLine($"IDictionary = {exObjProp.Key}: {exObjProp.Value }"); } 它在控制台中输出 IDictionary = a: 1。

    4.7K50发布于 2021-04-02
  • 来自专栏林德熙的博客

    读 WPF 源代码 了解获取 GlyphTypeface 的 CharacterToGlyphMap 的数量耗时原因

    本文将和大家从底层源代码分析原因和给出解决方法 在 WPF 里面的 GlyphTypeface 表示字体的字形信息,通过 GlyphTypeface.CharacterToGlyphMap 属性可以将给定的字符映射到字形索引,这个属性是一个 IDictionary public IDictionary<int, ushort> CharacterToGlyphMap { get { } 可见是返回了 IntMap 类型的 _cmap 字段,看到这里,似乎非常清真 继续看看 IntMap 类型的实现 internal sealed class IntMap : IDictionary ... } 看起来其中核心就在于 CMap 的 get 函数里,继续看看此属性的实现 internal sealed class IntMap : IDictionary

    14310编辑于 2025-09-27
  • 来自专栏全栈程序员必看

    C#语言各种集合介绍

    4)IDictionary IDictionary实现是键/值对的集合,它本身实现了ICollection和IEnumerable接口 是键/值对的集合的基接口。 IDictionary 实现有三种类别:只读、固定大小、可变大小。 IDictionary可称为字典、映射或散列表,它根据键(任意类型)来访问值 2.System.Collections中可以直接使用的集合类有: 1)ArrayList 实现了接口:IList、ICollection 3)Hashtable 实现了接口:IDictionary、ICollection、IEnumerable 可以向Hashtable中自由添加和删除元素,有些像ArrayList,但没有那么大的性能开销 4)SortedList 实现了接口:IDictionary、ICollection、IEnumerable SortedLIst兼顾了ArrayList和Hashtable的优点,可按键值来排序 5

    1K21编辑于 2022-07-15
领券