小编Win*_*ith的帖子

GraphViz - 如何连接子图?

DOT语言中GraphViz,我试图表示一个依赖关系图.我需要能够在容器内部拥有节点,并且能够使节点和/或容器依赖于其他节点和/或容器.

subgraph用来代表我的容器.节点链接工作正常,但我无法弄清楚如何连接子图.

鉴于下面的程序,我需要能够连接cluster_1cluster_2使用箭头,但我尝试过的任何东西都会创建新节点而不是连接集群:

digraph G {

    graph [fontsize=10 fontname="Verdana"];
    node [shape=record fontsize=10 fontname="Verdana"];

    subgraph cluster_0 {
        node [style=filled];
        "Item 1" "Item 2";
        label = "Container A";
        color=blue;
    }

    subgraph cluster_1 {
        node [style=filled];
        "Item 3" "Item 4";
        label = "Container B";
        color=blue;
    }

    subgraph cluster_2 {
        node [style=filled];
        "Item 5" "Item 6";
        label = "Container C";
        color=blue;
    }

    // Renders fine
    "Item 1" -> "Item 2";
    "Item 2" -> "Item …
Run Code Online (Sandbox Code Playgroud)

graphics directed-graph dot graphviz subgraph

152
推荐指数
3
解决办法
8万
查看次数

在构建后事件期间确定程序集版本

假设我想创建一个随每个版本一起提供的静态文本文件.我希望使用版本的版本号(如中所述AssemblyInfo.cs)更新文件,但我不想手动执行此操作.

我希望我可以使用post-build事件并将版本号提供给批处理文件,如下所示:

call foo.bat $(AssemblyVersion)
Run Code Online (Sandbox Code Playgroud)

但是我找不到任何合适的变量或宏来使用.

有没有办法实现这一点,我错过了?

.net c# deployment visual-studio-2005 visual-studio

53
推荐指数
5
解决办法
3万
查看次数

为通用c#集合中的每个值调用一个函数

我在List集合中有一组整数值.我想为集合中的每个值调用一个函数,其中一个函数的参数是一个集合值.如果没有在foreach循环中执行此操作...有没有办法用lambda/linq表达式完成此操作?

像...这样的东西myList.Where(p => myFunc(p.Value));

提前谢谢,-s

c# linq generics lambda

51
推荐指数
6
解决办法
8万
查看次数

Java Arrays&Generics:Java等价于C#IEnumerable <T>

所以在C#中,我可以将a string[]视为一个IEnumerable<string>.

是否有Java等价物?

java arrays generics

45
推荐指数
3
解决办法
3万
查看次数

我应该返回IEnumerable还是IList?

我希望从方法中返回一个有序的项目列表.我的返回类型应该是IEnumerable还是IList?

c# collections ienumerable

38
推荐指数
4
解决办法
8027
查看次数

使用对象初始值设定项时,为什么编译器会生成额外的局部变量?

在昨天回答关于SO的问题时,我注意到如果使用Object Initializer初始化对象,编译器会创建一个额外的局部变量.

考虑以下在VS2008中以发布模式编译的C#3.0代码:

public class Class1
{
    public string Foo { get; set; }
}

public class Class2
{
    public string Foo { get; set; }
}

public class TestHarness
{
    static void Main(string[] args)
    {
        Class1 class1 = new Class1();
        class1.Foo = "fooBar";

        Class2 class2 =
            new Class2
            {
                Foo = "fooBar2"
            };

        Console.WriteLine(class1.Foo);
        Console.WriteLine(class2.Foo);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用Reflector,我们可以检查Main方法的代码:

.method private hidebysig static void Main(string[] args) cil managed
{
    .entrypoint
    .maxstack 2
    .locals init (
        [0] class ClassLibrary1.Class1 class1,
        [1] …
Run Code Online (Sandbox Code Playgroud)

.net c# c#-3.0

33
推荐指数
2
解决办法
1635
查看次数

.NET如何比较两个表示文件名的字符串,正确地忽略大小写

由于(至少在NTFS)在Windows文件系统不区分大小写,我想比较String fileA,以String fileB这样:

fileA.Equals(fileB, StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

那么问题就变成我应该使用哪种文化,默认的当前(ui?)文化是否足够?我似乎无法为此目的找到任何BCL方法.

c# filesystems culture case-insensitive

17
推荐指数
2
解决办法
4080
查看次数

WinForms的免费或开源图表组件

我需要能够以编程方式生成依赖关系图.我希望它能够生成一堆带有标签和连接器的盒子,理想情况下,组件会将它们自动定位到设计表面上,然后可以手动重新排列.

我正在使用WinForms和C#2.0(VS2005).

编辑:但是,因为它将是一个内部工具,如果在该领域有任何建议,我可以使用3.5 SP1和WPF.

必须是免费或开源的.

有什么建议?

c# wpf graphics diagramming winforms

17
推荐指数
4
解决办法
4万
查看次数

我何时以及为什么要考虑asp.net MVC?

我最近注意到很多关于asp.net MVC的讨论,但我没有遇到过关于何时,何地或为何要在WebForms上使用它的清晰或引人注目的描述.

假设我想构建一个允许一个人在线宣传某些项目的小型Web应用程序.该网站将有4个用例:

  • 搜索广告
  • 查看列表
  • 查看项目
  • 放置广告

我们假设:

  • 我对我的控制器的单元测试不是特别感兴趣.页面将正确呈现项目列表,或者不会.
  • 我有兴趣更多地控制HTML标记.
  • 我对使用最新的嗡嗡声技术不感兴趣.
  • 我感兴趣的是在最终解决方案的生产率,性能,可维护性和简单性方面使用最适合工作的工具.
  • 我不想在一堆细微差别之间解决这些问题.

所以,我的问题是:

  • 两种模型之间的根本区别是什么?
  • 在哪种情况下哪一种比另一种更好?
  • asp.net MVC有什么问题(我知道WebForms的问题)
  • 对于我们的示例应用程序,使用asp.net MVC而不是WebForms可以获得什么?
  • 对于我们的示例应用程序,使用asp.net MVC而不是WebForms会丢失什么?
  • 在同一小型应用程序中混合和匹配模型是否可行?

感谢任何花时间贡献答案的人.

asp.net-mvc webforms

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

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