草庐IT

组合型

全部标签

c# - 生成字符串列表的所有组合

我想生成一个字符串列表的所有可能组合的列表(它实际上是一个对象列表,但为简单起见,我们将使用字符串)。我需要这个列表,以便我可以在单元测试中测试每个可能的组合。例如,如果我有一个列表:varallValues=newList(){"A1","A2","A3","B1","B2","C1"}我需要一个List>所有组合如:A1A2A3B1B2C1A1A2A1A2A3A1A2A3B1A1A2A3B1B2A1A2A3B1B2C1A1A3A1A3B1etc...递归函数可能是获得所有组合的方法,但它似乎比我想象的要难。有什么建议吗?谢谢。编辑:两种解决方案,有或没有递归:publicclass

c# - 组合框事件 SelectedValueChanged

我有一个简单的问题,可能有人在我之前问过它,但我找不到它。假设我有一个数据表,其中包含一些来自数据库的数据,我想将它绑定(bind)到一个组合框,我使用这样的标准代码comboBox1.BeginUpdate();comboBox1.ValueMember="id";comboBox1.DisplayMember="name";comboBox1.DataSource=dt;comboBox1.EndUpdate();问题是在这个绑定(bind)过程中触发了事件SelectedValueChanged。问题是当外部值改变时重新绑定(bind)组合几次,每次我必须做这样的事情comboB

c# - 在枚举中明确定义标志组合

我正在考虑实现一个定义游戏对象状态的枚举,我想知道我是否可以直接在枚举的定义中使用标志,而不是将对象的状态定义为标志的集合,这并不容易,状态机中使用的状态的预定义全局名称。例如,假设有5种状态:PreActivation(已创建但未开始;即futurewave中的敌人)、Active(当前正在使用;即屏幕上的敌人正在攻击您)、Paused(不再活跃,但可能会重新激活;即如果玩家使用时间卡住能力,则为敌人),DeActivated(已完成使用但仍在游戏世界中的对象;即死后遗体的敌人,如毁灭战士1和2)和ToRemove(预定要从游戏中移除的对象;即在您清除一个级别并移动到下一个级别后的敌

c# - Lambda 表达式以及如何组合它们?

如何使用OR将两个lambda表达式合并为一个?我尝试了以下方法,但合并它们需要我将参数传递到Expression.Invoke调用中,但是我希望将传递到新lambda中的值传递到每个子lambda中。Expression>func1=(x)=>x>5;Expression>func2=(x)=>x>lambda=Expression.Lambda>(Expression.Or(Expression.Invoke(func1),Expression.Invoke(func2)));//The9shouldbepassedintothenewlambdaandintobothchildl

c# - 如何将多个 IEnumerable 列表组合在一起

我有一个具有IEnumerable属性的类(ClassA)。然后我有另一个具有相同属性的类(ClassB)。他们共享一个接口(interface)(InterfaceA)。ClassB基本上是多个ClassA的容器类。如何实现ClassB的属性。interfaceInterfaceA{IEnumerableMyInts{get;}}classClassA:InterfaceA{publicIEnumerableMyInts{get;privateset;}}classClassB:InterfaceA{ClassA[]classAs=newClassA[10];publicIEnume

c# - 如何填充 C# Windows 窗体组合框?

我如何从sql数据库(带有id和name列的学生表)填充组合框,显示文本代表学生的姓名,组合框项目的值是该学生的id,当我得到组合框的值我会得到id值 最佳答案 以下是对您来说重要的属性。ComboBox.DataSourcePropertyAdatasourcecanbeadatabase,aWebservice,oranobjectthatcanlaterbeusedtogeneratedata-boundcontrols.WhentheDataSourcepropertyisset,theitemscollectioncann

C#:Enum.IsDefined 在组合标志上

我有这个枚举:[Flags]publicenumExportFormat{None=0,Csv=1,Tsv=2,Excel=4,All=Excel|Csv|Tsv}我正在尝试对这个(或任何,实际上)枚举进行包装,以通知更改。目前它看起来像这样:publicclassNotifyingEnum:INotifyPropertyChangedwhereT:struct{privateTvalue;publiceventPropertyChangedEventHandlerPropertyChanged;publicNotifyingEnum(){if(!typeof(T).IsEnum)th

c# - 将两个 Linq 查询的结果组合成一个 Var?

我有两个不同的数据库,其中包含两个设计完全相同的表。如何最有效地组合这两个查询的结果?我知道我可以将每个结果放入字典或数组或其他任何东西中,但我想有一种更简单的方法可以做到这一点。vardb1=//Adatabaseobjectconnectedtodatabase1vardb2=//Adatabaseobjectconnectedtodatabase2varresult1=db1.table.where(a=>a.value>0);varresult2=db2.table.where(a=>a.value>0);varresultSum=result1+result2;//???谢谢

c# - 存储库、管道、业务逻辑和域模型——我如何将它们组合在一起?

我在设计N层应用程序时遇到了一个难题,您可能有解决方案。表示层是MVC。我的ORM是使用LinqToSQL执行的-它是一个为存储库提供服务的独立项目。每个存储库都有一个接口(interface)和至少1个具体实现。Repositories有以下方法:FindAll(),Save(Tentity),Delete(intid)FindAll()返回某种类型的IQueryable,这意味着它返回我可以应用过滤器的查询。ORM映射是使用数据库优先方法执行的,首先创建表,然后由SQLMetal生成类。我添加了一个与存储库一起使用的管道层。它将进一步的过滤器应用于查询。例如。OrderReposi

c# - 如何将 View 模型的 caliburn.micro 绑定(bind)到组合框选择的值?

对于WPF和Caliburn.Micro,我的曲线相对较低。我的目标是将组合框所选项目的绑定(bind)从ShellView的代码隐藏到View模型,就像组合框的项目集合已经这样做一样。XAML:代码隐藏(目标是不必添加任何代码,如果我理解正确的话):namespaceEomDatabaseUtility.Views{usingSystem.Windows;publicpartialclassShellView:Window{publicShellView(){InitializeComponent();}//-->Thisshouldgointheviewmodel,Right?pr