小编sid*_*rth的帖子

未标记为可序列化错误

我有一个类“实体”

[Serializable]
public class Entity
{
   public Guid Id { get; set; }
   public IEnumerable<Entity> ChildEntity { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

我会注意到它具有属性 ChildEntity,它是同一类实体的列表。

问题1。我是否必须显式序列化此列表?或者类上的 Serializable 属性将为我完成这项工作。

现在,当我尝试使用 Binary Serializer 对此类进行序列化时,出现异常,指出此类未标记为 Serializable。

我认为当它尝试序列化 childEntities 时会发生异常。

这是我的序列化代码。

public static T DeepClone<T>(T obj)
{
    using (var ms = new MemoryStream())
    {
        var formatter = new BinaryFormatter();

        try
        {
            formatter.Serialize(ms, obj);
        }
        catch (Exception Ex)
        {
           //TODO
    }
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个类,其中实体类列表正在填充。

[Serializable]
public class AllEntity
{
    public Guid ParentId {get; set; }
    public Guid …
Run Code Online (Sandbox Code Playgroud)

c# serialization binary-serialization

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

选择除某些键之外的所有键

我只知道字典中的一个键,我想选择所有其他存在的键。

我不想删除KeyValue我知道但想选择休息的那对。

例如,我有:

Key:Health
Value: 123

Key:Vision
Value: 345

Key:Dental
value:567
Run Code Online (Sandbox Code Playgroud)

我知道健康会在那里。所以我想选择KeyvalueKey:Health

任何人都可以建议一个 C# 代码来实现这一点吗?

c# linq dictionary

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

LINQ过滤器基于两个属性的元素

我有一系列唯一键的列表

  var uniqueKeys = new List<string>   {"01", "04", "09", "26", "27"};
Run Code Online (Sandbox Code Playgroud)

我试图根据这些唯一键过滤另一个列表.

列表中的数据可以这样看:

To  From    
01  05
01  02
09  04
01  09
01  45
04  06
27  12
Run Code Online (Sandbox Code Playgroud)

我想以"To"和"From"属性值位于uniqueKeys中的方式从此列表中选择数据

期望的结果应该是:

To  From
09  04
01  09
Run Code Online (Sandbox Code Playgroud)

我通过互联网浏览过很多帖子,我无法用简单的LINQ格式编写逻辑.

如果有人遇到这个问题,请帮助我.

c# linq

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