小编ste*_*son的帖子

ASP.NET中List <T>和ListViews的Dictionary <T>

前言

我问这个问题,因为即使我已经阅读了很多ListView资源,我仍然没有"得到"它.

背景

我有一堆Foo有与它们相关的项目列表(称为 Bar),我将它们从数据访问/业务逻辑层中拉出来作为包含a Foo及其关联的词典Bars.我想将这些项目在网页上吐出一个ListView保存Foo.Name在左侧,而List<Bar>在右侧的下拉列表中.(以下面我美丽的ASCII艺术所示):

列表显示

------------------------------------------------------------------
|           Name Of Item          |  DropDownList (of List<T>)   |
|---------------------------------|  _____________________       |
|                foo1             |  |     bar1      | v |       |
|                                 |  |_______________|___|       |  
------------------------------------------------------------------
|                                 |  DropDownList (of List<T>)   |
|                                 |  _____________________       |
|                foo2             |  |     bar2      | v |       |
|                                 |  |_______________|___|       |
------------------------------------------------------------------

好的,这是正在发生的事情.这是一个ListView; 这些项目从数据库中拉入Dictionary<Foo, List<Bar>>.我试图从字典中获取Key Value以显示在"Name of Item"下,并且我试图让`List <T> …

.net c# asp.net data-binding listview

19
推荐指数
1
解决办法
2万
查看次数

易趣寻找API和C#

在我开始编写自己的之前,那里的Ebay Finding API已经有了一个很好的C#包装器吗?

c# ebay-api

8
推荐指数
1
解决办法
3794
查看次数

缓存委托结果

我有一个C#方法接受Predicate <Foo>并返回匹配项列表...

public static List<Foo> FindAll( Predicate<Foo> filter )
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

过滤器通常是常见的一套......

public static class FooPredicates
{
    public static readonly Predicate<Foo> IsEligible = ( foo => ...)
    ...
}
Run Code Online (Sandbox Code Playgroud)

......但可能是匿名代表.

我现在想让这个方法将其结果缓存在ASP.NET缓存中,因此使用相同委托的重复调用只返回缓存的结果.为此,我需要从委托创建一个缓存键.Delegate.GetHashCode()会为此目的产生明智的结果吗?我应该看一下代表团的其他成员吗?你会完全采用另一种方式吗?

.net c# asp.net delegates memoization

7
推荐指数
1
解决办法
2842
查看次数

我的winform应用程序使用xml文件来存储数据,我应该在哪里存储它们以便Vista用户可以写入它们?

我的winform应用程序使用xml文件来存储数据,我应该在哪里存储它们以便Vista用户可以写入它们?

谢谢

xml windows winforms

2
推荐指数
1
解决办法
1875
查看次数