我问这个问题,因为即使我已经阅读了很多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> …
我有一个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()会为此目的产生明智的结果吗?我应该看一下代表团的其他成员吗?你会完全采用另一种方式吗?
我的winform应用程序使用xml文件来存储数据,我应该在哪里存储它们以便Vista用户可以写入它们?
谢谢