小编Sam*_*Sam的帖子

如何序列化System.Net.IPAddress属性中包含的类?

我想序列化我的具有属性IPAddress的类.

public class Person
{
    public IPAddress MasterIP { get; set; }
    public Person(){}
}


public void SerializeMyClass()
{
    Person obj=new Person();
    XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType());
    xmlSerializer.Serialize(obj);
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

"无法序列化IPaddress,因为它没有空构造函数"

c#

7
推荐指数
1
解决办法
2965
查看次数

如何知道用户在winform中更改任何值?

我有窗户形式.表格中有许多控件.表单加载时,所有控件都将填充值.所有控件都可编辑,如文本框,下拉列表,单选按钮等,底部有更新按钮.

当用户更改值并按更新按钮时,更新值将保存.

但有时用户没有更改任何值并按更新.

那么现在,如何知道用户没有更改任何值来更新?是否有任何标准方式可以知道,用户编辑但不更改任何现有值?

注意:我不想逐个检查所有值.

c# winforms

5
推荐指数
1
解决办法
2621
查看次数

是否可以序列化分组列表?

我想序列化分组列表。但我收到错误。是否可以序列化分组列表?如果是的话怎么办?

错误 :

Cannot serialize interface System.Linq.IGrouping`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[MyProject.MyNamespace.Elements, MyProject.MyNamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].
Run Code Online (Sandbox Code Playgroud)

代码 :

MemoryStream memoryStream = new MemoryStream();
List<IGrouping<string, Elements>> lstGroupedElements = listElements.GroupBy(member=> member.Type).ToList();               
XmlSerializer objXmlSerializer = new XmlSerializer(typeof(List<IGrouping<string, Elements>>));
objXmlSerializer.Serialize(memoryStream, lstGroupedElements);
Run Code Online (Sandbox Code Playgroud)

linq serialization c#-4.0

3
推荐指数
1
解决办法
2689
查看次数

如何在WQL中对列进行求和?

我想使用WMI计算机器上可用的总磁盘空间和可用磁盘空间.并查询是=>从Win32_LogicalDisk中选择Size,FreeSpace.

此查询返回多行,因为机器具有多个驱动器.如果我总结这些列,那么我将得到预期的结果.我可以通过查询轻松地在sql中实现这一点

SELECT sum(Size),sum(FreeSpace)FROM Win32_LogicalDisk

但它给了wql错误.

如何在wql中实现相同的功能?

wmi wmi-query

1
推荐指数
1
解决办法
938
查看次数

标签 统计

c# ×2

c#-4.0 ×1

linq ×1

serialization ×1

winforms ×1

wmi ×1

wmi-query ×1