小编lex*_*eme的帖子

c#容器中的push_back操作

我需要像c ++ vector这样的容器.通常建议使用List,但它不支持push_back操作.我知道实现List容器的扩展方法相当简单.但.Stack是一个很好的选择吗?

谢谢!

c# c++ stack list push-back

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

C++/C#异常抛出

在c ++中,我可以抛出一个裸字符串作为异常,但在c#中我必须抛出一个Exception.什么是c#相当于在c ++中抛出一个字符串?

例如,在c ++我可以throw "something bad happened".在c#中,这将是.....?

c# c++ exception-handling

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

寻找最大问题

我有这样的清单List<Double[,]>.让我们将列表中的每个二维数组称为一层.所以我应该比较每一层中的每个元素并提取最大值.并构造最大值的层.

我怎么做?也许使用LINQ?还是foreach循环结构?

救命!

谢谢!

c# linq foreach max multidimensional-array

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

DataGrid中的数据重复.LINQ查询问题

我有这样的查询,但它给了我错误的输出.我有两个数据集abcdata&& xyzdata.每个系列包括有一个匿名的对象Group,Name属性.我需要做的是分别从abcdata和来得到合并组的结果集合xyzdata.

if(this.AbcDataGrid.ItemsSource != null && this.XyzDataGrid.ItemsSource != null)
{
       var abcdata = ((IEnumerable<dynamic>)this.AbcDataGrid.ItemsSource).ToList().OrderByDescending(x => x.Id);
       var xyzdata = ((IEnumerable<dynamic>)this.XyzDataGrid.ItemsSource).ToList().OrderByDescending(x => x.Id);

       var result = from i1 in abcdata
                    from i2 in xyzdata
                    select new
                    {
                        Name  = i1.Name,
                        Group = i1.Group.ToString() + i2.Group.ToString()
                    };

        this.ResultGrid.ItemsSource = result.ToList();
    }
Run Code Online (Sandbox Code Playgroud)

虽然我期望让DataGrid填充新的{Name,Group}对象列表,但我得到了非常奇怪的结果:在此输入图像描述

c# linq wpf datagrid

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

Subversion和Ant集成

我正在运行以下方案:Ant使用java代码构建并使用soscmd API /实用程序从SourceSafe系统中检索源代码.我知道他们紧密结合在一起.我正在使用的Ant版本是1.6.因此该版本不支持Subversion.我的subversion服务器作为服务在远程计算机上运行,​​我希望Ant能够使用Subversion检索源.我该怎么办?

svn ant version-control

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

存储库模式,UoW模式,简单的NHibernate Session

关于使用的讨论很多Repository pattern,UoW pattern.我完全理解何时以及为何Repository pattern使用.我只想说我有几个聚合根.下一步是什么?我更喜欢什么模式/实现?使用比普通NHibernate Session更复杂的解决方案的原因是什么?

谢谢!

c# nhibernate design-patterns unit-of-work repository-pattern

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

贫血领域模型和域名服务

如果域实体不是贫血,那么他们在自己内部嵌入特定使用行为,是否需要/指向使用/构建特定的域服务?验证应该如何进入实体内部?

什么方式更灵活的单元测试?

谢谢!

c# service design-patterns domain-driven-design anemic-domain-model

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

case case子句中的复合条件

我怎么写,给定的例子,

select attendee, begindate
case evaluation
    when 1 then 'bad'
    when 2 then 'mediocre'
    when 3 then 'ok'
    when 4 then 'good'
    when 5 then 'excellent'
    else 'not filled in'
end
from registrations
where course = 'S02'
Run Code Online (Sandbox Code Playgroud)

复合条件如when 1[和] 其他 '那么'的价值.

操作员应该使用什么而不是[和]?

谢谢!

sql oracle conditional-statements

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

如何使用约束绑定泛型类型

我正在使用NinjectDI容器.我有两个

public interface IRepository<T> where T : AbstractEntity<T>, IAggregateRoot
{ 
    // methods signatures
}

public class Repository<T> : IRepository<T> where T : AbstractEntity<T>, IAggregateRoot
{
    // implementations
} 
Run Code Online (Sandbox Code Playgroud)

然后我试图将它们绑定在一个单独的模块中

public class DataAccessModule : Ninject.Modules.NinjectModule
{
    public override void Load()
    {
        this.Bind<IRepository<>>().To<Repository<>>();
    }
}
Run Code Online (Sandbox Code Playgroud)

哪里this.Bind<IRepository<>>().To<Repository<>>();不被承认为陈述.

如何进行绑定?

c# generics ninject

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

如果选中单选按钮如何读取并使用javascript将其保存为1?

我有3个单选按钮:

<div id="step-1">
    <h2 class="StepTitle">
        <label style="font-weight: bold; color: #662819;" id="frage1"></label>
    </h2>
    <br />

    <input type="radio" name="group1" id="antwort1" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
    <label id="antwort1fuerFrage1"></label>
    <br />
    <br />

    <input type="radio" name="group1" id="antwort2" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
    <label id="antwort2fuerFrage1"></label>
    <br />
    <br />

    <input type="radio" name="group1" id="antwort3" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
    <label id="antwort3fuerFrage1"></label>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图读取单选按钮是否被选中,并保存一个值(需要1或/ 0),如下所示:

var frage1 = document.getElementById("frage1").innerHTML;
var antwort1 = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery selecteditem radio-group radio-button

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

我应该避免使用聚合根吗?

问题

有四个实体:

class Product : Entity<Product> {
    public virtual String Title { get; set; }
    public virtual Category Category { get; set; }
    public virtual Vendor Vendor { get; set; }
}

class Category : Entity<Category> { /* properties */ }
class Vendor : Entity<Vendor> { /* properties */ }
Run Code Online (Sandbox Code Playgroud)

这四个都没有定义为组件,我不知道应该使用哪一个(用IAggregateRoot接口标记)作为聚合根.

我需要轻松访问供应商列表,类别以在创建新产品时在页面上显示它们.

然后看来Repository根据这些实体应该有三个实例.

在旁边

我见过几个大型项目.他们大量使用Vendor,State,TechnicalOptions等独立实体的列表.我认为设计具有聚合根的东西是合乎逻辑的,但我不知道DDD原则是否适用于那里.

c# nhibernate domain-driven-design

0
推荐指数
1
解决办法
201
查看次数