Tag: 对象

Convert和Parse有什么区别?

我可以编写以下内容将对象转换为整数。 Convert.ToInt32(myObject); 但我也可以写 Int.Parse(myObject.ToString()); 有什么区别吗? 我应该使用哪一个? 提前致谢。

如何从C#中的两个列表创建单个对象列表?

我有两个对象列表。 列表A和列表B.我需要创建列表C,它将列表A和列表B组合成对。 例如: List A object a1 object a2 object a3 List B object b1 object b2 object b3 List C (creates pairs) object c1 (object a1, object b1) object c2 (object a2, object b2) object c3 (object a3, object b3)

要反序列化的对象有一个C#关键字

在按原样定义JSON的情况下,为了将其反序列化为对象,我需要在我的类上创建一个名为“event”的属性,它是一个C#关键字。 还有另一种方法可以告诉它字段名称是什么吗? 这是JSON的一个例子: {event:123 data:{“data”:“0D0401”,“ttl”:“60”,“published_at”:“2014-04-16T18:04:42.446Z”,“id”:“48ff6f065067555031192387”}} 以下是因为关键字而无法编译的类: public class Event { public int event { get; set; } public EventDetail data { get; set; } } public class EventDetail { public string data { get; set; } public string ttl { get; set; } public DateTime published_at { get; set; } public string id { get; […]

会话安全存储登录名和密码哈希吗?

为Intranet应用程序存储用户名和SHA1登录的最佳方法是什么? 会话相对安全的方式来保存多域信息,用户名和密码哈希等信息吗? 我将它们保存为Session[“data”] = customObject() 我是否需要执行任何其他步骤才能确保这些数据安全? 是否存在可能受到危害的潜在安全问题或漏洞? 某种会话注入? 我应该使用一些私钥进程来锁定/打开会话数据以供阅读吗?

创建大量对象时内存不足C#

我正在处理我的应用程序中的100万条记录,这是从MySQL数据库中检索的。 为此,我使用Linq获取记录并使用.Skip()和.Take()一次处理250条记录。 对于每个检索到的记录,我需要创建0到4个项目,然后将其添加到数据库中。 因此,必须创建的平均项目总数约为200万。 IQueryable objectCollection = dataContext.Repository(); int amountToSkip = 0; IList objects = objectCollection.Skip(amountToSkip).Take(250).ToList(); while (objects.Count != 0) { using (dataContext = new LinqToSqlContext(new DataContext())) { foreach (Object objectRecord in objects) { // Create 0 – 4 Random Items for (int i = 0; i < Random.Next(0, 4); i++) { Item item = […]

如何在silverlight中拖放“盒子”

我有一个像这样的盒子,现在我试图拖放盒子,用矩形和其他对象我做了,但有了这个我不知道该怎么办。 这是我如何做框的代码 XAML: c#代码: public partial class MyBox : UserControl { public static readonly DependencyProperty HeaderProperty = DependencyProperty.Register(“Header”, typeof(string), typeof(MyBox),null); public static readonly DependencyProperty TextProperty = DependencyProperty.Register(“Content”, typeof(string), typeof(MyBox),null); public string Header { get { return GetValue(HeaderProperty) as string; } set { SetValue(HeaderProperty, value); } } public string Text { get { return GetValue(TextProperty) as […]

与对象的词典作为价值

我在这里疯了。 这可能是因为我错过了一些规则,但如果是这样,请告诉我。 我正在尝试创建一个带有键的字符串和一个匿名对象作为值的Dictionary 。 或者,实际上我不只是尝试,我正在做。 但是当我想改变对象中的特定参数时,它就出错了。 我像这样声明字典: var areas = new Dictionary { {“Key1”, new {name = “Name1”, today = 0, all = 0}}, {“Key2”, new {name = “Name2”, today = 0, all = 0}}, … } 然后我假设我可以这样做: foreach (var area in areas.Keys.ToArray()) { var areaname = areas[area].name; } 但Visual Studio不同意,并拒绝编译。 但是,如果我写这篇文章,一切都按照我的想法运作 – 但这并没有真正帮助我,这只会让我更加沮丧。 var […]

在c#中使用这两种方式初始化对象之间的区别

通常我用这种方式将object添加到list时即时initialize object —> list.add( new foo() { // <— foo() field1 = value1, field2 = value2 } ); 但是一旦我尝试了—> list.add( new foo { // <— foo field1 = value1, field2 = value2 } ); & 有效 !!! 在第二种方式我只是creating一个object而不使用它的尾部。 那么有没有人知道这些初始化对象的各种方法之间的区别?

序列化和反序列化多个对象

我正在创建一个错误日志库,它在指定位置创建一个文件,然后将错误信息保存在该文件中,然后可以由我打算与此库一起编写的单独任务程序读取。 我保存它的方式是二进制格式(使用BinaryFormatter()和FileStream() ),我将一个名为ErrorEntry的类序列化到文件中,并将其附加到文件的末尾。 这意味着我有一系列的ErrorEntries背靠背。 我没有它作为列表,因为似乎不必将所有信息从文件读入列表,添加条目,然后将其保存回文件并转储资源。 仅需要执行单个写入命令似乎更有效,并且只将每个命令存储为自己的序列化对象。 我的问题是我可以找到关于序列化列表或单个对象的几个例子,但是在多个 – 但是单独的 – 对象上没有。 虽然我想将它们保存为单个对象,但是当我加载它们时,我想要读取该对象并将该系列作为该对象的列表返回。 我想有类似的东西 while(!EOF) { //deserialize each object //add individual object to a list } //return the list of objects 我如何从单个文件中反序列化每个对象? 它是否有一个内部标记,以上工作,我只需要检测它是否是文件的结尾,或者我是否需要做其他事情来阅读它们?

如何映射两个不同对象的属性?

我想知道如何映射两个不同对象的字段并为其分配值。 Eample: public class employee { public int ID { get; set; } public string Name { get; set; } } public class manager { public int MgrId { get; set; } public string MgrName { get; set; } } 现在我有一个List对象。 我想将值分配给“manager”类。 任何自动方式来做到这一点。 我可以明确地做并为其分配值。 但我的目标是非常巨大的问题。 我也不想使用任何第三方工具。 注意:它不能为经理提供任何前缀。 它可以是任何东西。 (例如:mgrId可以像mgrCode)