我需要像c ++ vector这样的容器.通常建议使用List,但它不支持push_back操作.我知道实现List容器的扩展方法相当简单.但.Stack是一个很好的选择吗?
谢谢!
在c ++中,我可以抛出一个裸字符串作为异常,但在c#中我必须抛出一个Exception
.什么是c#相当于在c ++中抛出一个字符串?
例如,在c ++我可以throw "something bad happened"
.在c#中,这将是.....?
我有这样的清单List<Double[,]>
.让我们将列表中的每个二维数组称为一层.所以我应该比较每一层中的每个元素并提取最大值.并构造最大值的层.
我怎么做?也许使用LINQ?还是foreach循环结构?
救命!
谢谢!
我有这样的查询,但它给了我错误的输出.我有两个数据集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}对象列表,但我得到了非常奇怪的结果:
我正在运行以下方案:Ant使用java代码构建并使用soscmd API /实用程序从SourceSafe系统中检索源代码.我知道他们紧密结合在一起.我正在使用的Ant版本是1.6.因此该版本不支持Subversion.我的subversion服务器作为服务在远程计算机上运行,我希望Ant能够使用Subversion检索源.我该怎么办?
关于使用的讨论很多Repository pattern
,UoW pattern
.我完全理解何时以及为何Repository pattern
使用.我只想说我有几个聚合根.下一步是什么?我更喜欢什么模式/实现?使用比普通NHibernate Session更复杂的解决方案的原因是什么?
谢谢!
c# nhibernate design-patterns unit-of-work repository-pattern
如果域实体不是贫血,那么他们在自己内部嵌入特定使用行为,是否需要/指向使用/构建特定的域服务?验证应该如何进入实体内部?
什么方式更灵活的单元测试?
谢谢!
c# service design-patterns domain-driven-design anemic-domain-model
我怎么写,给定的例子,
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
[和] 其他 '那么'的价值.
操作员应该使用什么而不是[和]?
谢谢!
我正在使用Ninject
DI容器.我有两个
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<>>();
不被承认为陈述.
如何进行绑定?
我有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) 问题
有四个实体:
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# ×8
c++ ×2
linq ×2
nhibernate ×2
ant ×1
datagrid ×1
foreach ×1
generics ×1
javascript ×1
jquery ×1
list ×1
max ×1
ninject ×1
oracle ×1
push-back ×1
radio-button ×1
radio-group ×1
selecteditem ×1
service ×1
sql ×1
stack ×1
svn ×1
unit-of-work ×1
wpf ×1