Tag: 对象

将二维数组转换为对象c#

这一切都源于查询Google Analytics数据。 对于基本查询,更改的主要因素是维度和指标 。 返回的对象是一个名为GaData的类型,您需要的实际结果驻留在GaData.Rows中。 GaData.Rows的格式如下所示: 每个维度首先会有一行,在此示例中,“新访问者”有一行,“返回访问者”有第二行。 在这些行中,将包含另一组包含Dimension值的行,然后是您指定的每个度量标准(我只要求一个度量标准)。 到目前为止,我的课程设置如下: public class Results { public List Dimensions { get; set; } } public class Dimension { public string Value { get; set; } public List Metrics { get; set; } } public class Metric { public int Value { get; set; } } 最后,也许它刚刚晚了,我的大脑function不好,但我将这些数据转换为Results类型有点困难,我认为是因为多层。 有帮助吗? 编辑 […]

如何在Visual C#中对对象数组进行排序?

我有一个对象有两个成员都是整数值。 我制作了这些对象的数组。 每个对象值都用随机整数填充。 我想根据第一个成员值对对象数组进行排序。 我该怎么办?

在对象中创建一类对象

我看起来似乎是一个简单的问题,但由于某种原因,我遇到了一个问题,让我的大脑围绕着一个带有多个对象的对象的概念。 例如,假设我们有一个带有标题和页脚的对象,其间有多个对象。 与报告一样,标题将具有名称和地址。 页脚将总共有购买的项目。 中间将是包含部件号,描述和价格的订单项。 我想我可以有一个带有页眉,页脚和一个行项目对象数组的对象,它们都有自己的属性。 我使用报告作为例子,因为这是我能想到的唯一一个能够接近解释我的问题的概念。 有人可以给我发一个链接或解释如何创建这种类型的对象。 我正在使用VS 2010和VB.net,我可以从C#转换为VB。 Report Object Header Object Property Name Property Date End LineItem() Array Object Property Part Number Property Part Description Property Number of Items Property Per Item Price Property Total price End Footer Object Property Total Items count Property Total Price End End

使用C#HashSet解决相等不相等的问题

我基于我最近发现的关于Dictionary性能特征,因此我使用Dictionary ,其中bool被忽略但据说我可以使用HashSet 。 例如: Dictionary overlap; class bounds { public float top_left_x, top_left_y, width, height; public bool equal(bounds other) { return upper_left_x + width > other.upper_left_x && upper_left_x other.upper_left_y && upper_left_y < other.upper_left_y + other.height; } public … GetHashCode() { …; } } 在这里,我没有使用等于检查相等,而是重叠,这在其他地方肯定会令人讨厌,但我有理由这样做。 我假设如果可以在O(1)时间内从一个键中查找一个值,那么键也可以从其自身中查找。 所以我可能会将数千个边界重叠并执行此操作: overlap.ContainsKey(new bounds(…)); 如果给定的绑定与集合中的任何其他绑定重叠,则在O(1)时间内找出。 我还想知道如果我改变一个边界的(x,y)位置会发生什么,大概就像删除然后再次将它添加到集合中,性能明智,非常昂贵? 我将什么放入GetHashCode函数? 目标 如果这有效,那么我在使用这种机制后找出给定边界重叠的其他边界。 在这个系统中很少有边界移动,并且在填充集合后没有添加新的边界。 新添加的边界需要能够重叠旧的边界。 […]

获取对象调用层次结构

可以说我有3节课: class A { void do_A() { //Check object call hierarchy } } class B { void do_B() { A a; a.do_A(); } } class C { void do_C() { B b; b.do_A(); } } 然后我打电话给: C c; c.do_C(); 如何从A的do_A()中获取对象调用层次结构? 我的意思是我想在a.do_A()中获取对象的引用(可以通过this方便地实现),对象b的引用调用a.do_A() ,以及对象c的引用,称为b.do_B( ) 。 我认为这应该是可能的,因为我可以通过调用堆栈获得调用层次结构,所以我确信我应该能够获得有关调用这些方法的对象的更多信息。

创建全局对象?

我正在努力实现以下目标: 当用户成功通过身份validation后,我需要创建一个全局用户对象,我可以从不同的表单(或类)访问该对象。 我正在查看VS中可用的数据源,并看到有一个“对象”选项,可能适合我想要实现的目标。 麻烦的是,我不知道它是如何工作的。 谁能指出我正确的方向? 谢谢。

Json.Net基于值选择对象

我有一个看起来像这样的Json对象: { wvw_matches: [ { wvw_match_id: “1-4”, red_world_id: 1011, blue_world_id: 1003, green_world_id: 1002, start_time: “2013-09-14T01:00:00Z”, end_time: “2013-09-21T01:00:00Z” }, { wvw_match_id: “1-2”, red_world_id: 1017, blue_world_id: 1021, green_world_id: 1009, start_time: “2013-09-14T01:00:00Z”, end_time: “2013-09-21T01:00:00Z” } ] } 它包含的数组中的对象比上面显示的示例多得多。 无论如何,我需要根据wvw_match_id选择Json对象。 我怎么做到这一点? 🙂

如何检查对象是否等于同一类的新对象?

如果我有一个像这样的对象: public class Person { public int id {get;set;} public string name {get;set;} } 我想要的行为: Person a = new Person(); Person b = new Person(); a == b; 并且a == b返回true,我是否必须覆盖Object.Equals()方法? 或者是否有其他方法可以不覆盖Equals方法? 编辑 我想比较数据,因为我想知道我调用的外部方法是否返回一个新对象或一个具有不同于新对象的数据的对象

Visual Studio C#2010快递版中的对象浏览器在哪里?

我不确定这是一个正确的问题,但是因为这里所有人都是程序员,也许有人可以帮助我。 我总是使用2008快递,我决定今天尝试2010版。 现在的问题是我需要在对象浏览器中检查一些内容,但我无法在任何地方找到它。

C#generics:约束T,其中T:Object不编译; 错误:约束不能是特殊类’对象’

当我约束T:对象像这样: public interface IDoWork where T : Object { T DoWork(); } 我收到错误: 约束不能是特殊类’对象’ 这是否意味着与编译的以下内容存在隐含的差异? public interface IDoWork // where T : Object { T DoWork(); }