【在C#中保持对象存活】教程文章相关的互联网学习教程文章

将C#对象列表解析为JS中的键值对【代码】

我有一个JSON对象构成网格的列模型属性.我想填充网格中的下拉列表,因为我有一个ID – 值对的对象列表. 网格模型采用以下格式的值:values: { "be": "Belgium", "fr": "France", "uk": "Great-Britain", "nl": "Nederland" }我的匿名对象结构如下:List<Object> valueList = new List<Object>(); var item1 = new { ID = "M", Value = "Male" }; var item2 = new { ID = "F", Value = "Female" }; valueList.Add(item1); valueList...

c# – 使用复选框使用javascript更改对象可见性?【代码】

如果以前曾问过这个问题,我真的很抱歉,但我找不到它. 使用ASP.NET / C#Web应用程序. 我正在后面的代码中创建一个标签并将其添加到页面(所有代码都在代码后面编码,而不是在设计页面中) 现在我有一个复选框我想要更改标签的可见性,具体取决于复选框是选中(显示)还是不选中(隐藏). 我试图使用更新面板.但由于标签是在代码中生成的,因此每次有部分回发时都必须再次生成标签.我不希望这样. 有没有办法用javascript来避免回帖?其他解决方...

c# – LINQ – 比较List对象和字符串列表【代码】

我有一个对象列表(List1)和一个字符串列表(List2 – 对象名称列表) 如果List2中不存在object.Name,我需要从List1获取所有对象 如何编写这个LINQ C#.解决方法: public class Class1 {public string Name {get;set;} }var List1 = new List<Class1>(); var List2 = new List<string>(); var result = List1.Where(x=>!List2.Contains(x.Name)).ToList();要么:var result = List1.Where(x=>!List2.Any(n=>n==x.Name)).ToList();

c# – 尝试从键值对列表构建对象时有什么好的设计?【代码】

因此,如果我有一个解析文本文件并返回键值对列表的列表的方法,并希望从返回的kvps创建对象(每个kvps列表代表一个不同的对象),那么最好的方法是什么? 弹出的第一种方法非常简单,只需保留一个关键字列表:private const string NAME = "name"; private const string PREFIX = "prefix";并检查我得到的关于我想要的常数的键,如上所述.这是我正在研究的项目的一个相当核心的部分,所以我想做得好;有没有人有更强大的建议(不是说上面的...

c# – 如何访问IQueryable对象中的连续元素?【代码】

我需要访问IQueryable对象中的当前和前一个元素.如果我有一个int数组,我会做以下事情:var array = new int[]{0,1,2,3,4}; for(var i = 1; i<array.Length ; i++) {method1(array[i-1], array[i]); }我不知道对IQueryable做同样的事情,因为它没有实现IList.解决方法:使用扩展方法使这相当容易.public static class IEnumerableExtensions {public static IEnumerable<ValueWithPrevious<T>> WithPrevious<T>(this IEnumerable<T> @...

c# – 通过LINQ中的子属性对父对象进行排序【代码】

如何在LINQ中按子对象排序? 类A,B和C. A有B的集合,B有C的集合.我想通过C的Ordinal(int)属性来命令对象A.var query = from a in db.Aorderby a.Bs.OrderBy(x=> x.C.Ordinal) <--- ??select a;我似乎无法弄清楚orderby声明. 编辑: 对不起,我的原始陈述不正确: A有B和B的集合,持有C对象. C不是一个集合. 每个A应按C的序数属性订购. 另一个编辑/解决方案: 我最终在客户端为显示期间A中的每个B集合做了一个.OrderBy(b => b.C.Ordi...

c# – 如何使用动态对象类型创建通用List【代码】

我想创建一个Type对象的通用列表. 我有 …Type type = typeof(Foo); object model = GetModel();现在我要创建一个新的List< Foo>((Foo)模型) 这可能在C#中吗?解决方法: Type listT = typeof(List<>).MakeGenericType(new[]{type}); object list = Activator.CreateInstance(listT);

通过在c#中搜索来更新对象的属性【代码】

我有一个数据结构如下:我有一个具有我想要搜索的属性的对象列表,然后当我找到所有匹配我的搜索查询的对象时,我想更新所有找到的对象的另一个属性.以下是对象属性的示例:Name: Sean Aston City: Toronto Eye Color: Blue Warnings: 4Name: Cole Anderson City: New York City Eye Color: Black Warnings: 1Name: Polly Smith City: Toronto Eye Color: Blue Warnings: 3我的搜索woluld将选择列表中的所有对象,其属性眼睛颜色为蓝色...

知道对象c#中的属性类型【代码】

我知道如何使用反射获取对象属性:var properties = typeof(T).GetProperties();现在我怎么知道properties [0]是否是一个字符串?或者它可能是一个int?我怎么知道?解决方法:属性的每个元素都是PropertyInfo,它具有PropertyType属性,指示属性的类型. 例如,您可以使用:if (properties[0].PropertyType == typeof(string))或者如果您想以继承许可的方式检查某些内容:if (typeof(Stream).IsAssignableFrom(properties[0].PropertyT...

c# – 如何将通用对象作为方法参数传递【代码】

这可能是一个非常基本的问题,但它仍然让我感到困惑(谷歌无法帮助);-)如何将通用对象作为参数传递给函数? 例如,我有一个类CoolGeneric< T> 现在我需要一个方法DoSomethingWithAGeneric(CoolGeneric g).在这里,编译器继续抱怨具体的类型参数是必要的.但该方法应该适用于各种类型的参数! 我怎样才能做到这一点?谢谢!解决方法:简单地说DoSomethingWithAGeneric<T>(CoolGeneric<T> g)或者,如果方法位于声明泛型类型的类中:class My...

c# – 使用List.Add复制对象,还是简单地“映射”?【代码】

我在C#中使用Lists时遇到了一些令人困惑的行为.如果我将一个给定类型的集合(我已经使用List< T>和Array测试)添加到List(即List< List< int>>),修改子列表也将修改父元素的内容添加它的列表.但是,如果我将一个不是集合的对象(即bool或int)添加到List,修改对象本身将不会修改添加它的List的内容.我在下面提供了一些示例代码:List<List<int>> intList = new List<List<int>>(); List<int> ints = new List<int>();ints.Add(12345); i...

c# – 我应该将应用程序范围的对象传递给需要它的对象,还是应该使用单例?【代码】

在我的具体情况下,我通过嵌套的视图控制器向下传递一个“facebook”对象(即MonoTouch.FacebookConnect.Facebook的一个实例),它正在为项目添加一些不错的代码.在AppDelegate中实例化后,对象始终只有一个实例,它在应用程序的大多数视图控制器中使用.所有利用facebook对象的视图控制器在开头都有这样的东西:public class MyViewController : UIViewController {Facebook facebook;public MyViewController (Facebook facebook){this....

c# – Linq:选择列表包含必须位于另一个列表中的属性的对象【代码】

我已经阅读了许多使用linq和列表的解决方案,但我似乎找不到解决我的问题的方法.我已经描述了下面的情况.详细信息列表包括系统中的每个详细信息.List<Detail> allDetailsDetailList<Program> programsProgramint IDint code我有一个特定角色可以访问的程序ID列表.int[] specificPrograms要求是我需要从allDetails返回一个Details列表,其中allDetails中Detail的程序列表必须全部包含在specificPrograms列表中. 例如:如果有2个详细信...

c# – 如何比较同一类的两个对象?【代码】

参见英文答案 > Comparing two objects . 3个我想知道如何比较两个对象(它们是同一个类),比如string.Compare()方法. 有没有办法做到这一点?解决方法:您可以实现IComparable接口,如sugested here:public class Temperature : IComparable {// The temperature value protected double temperatureF;public int CompareTo(object obj) {if (obj == null) return 1;Temperature otherTemperat...

关于C#使用foreach循环将对象添加到列表中【代码】

foreach (string f in fileName) {if (list.Where(p => p.FileName.Trim().Equals(f.Trim(), StringComparison.OrdinalIgnoreCase)).Count() == 0){ServerpathID = GetSourceServerPath(projectID, out ServerPath);DellDirectory dir = new DellDirectory(ServerPath);lstgAFPFileInfo = GetFilesFromSourceServer(new string[] { f }, ServerpathID, SearchOption.TopDirectoryOnly).ToList();if (lstgAFPFileInfo.Count() != 0)...