小编And*_*zym的帖子

ObservableCollection <>与List <>

我有很多嵌套List<>在每个实体的实体.

例如,我有BaseEntity其中有List<ColumnEntity>. ColumnEntity班级List<Info>等等.

我们正在使用WPF UI,我们需要跟踪每个List中的所有更改BaseEntity.它是通过new ObservableCollection基于所需列表实例化并通过绑定来实现的ObservableCollection.

改变所有这些嵌套的优缺点ListsObservableCollections什么?那么我们可以BaseEntity自己跟踪所有变化而无需重新分配每个BaseEntity修改边界的列表ObservableCollection

假设List从不使用特定于的方法.

.net c# wpf

72
推荐指数
5
解决办法
8万
查看次数

实现c#timeout

使用这样的while循环是不好的做法吗?也许最好使用秒表,或者这个解决方案有一些陷阱?

    public void DoWork()
    {
        //do some preparation
        DateTime startTime = DateTime.Now;
        int rowsCount = 0;
        int finalCount = getFinalCount();
        do
        {
            Thread.Sleep(1000);
            rowsCount = getRowsCount(); // gets rows count from database, rows are added by external app.
        } while (rowsCount < finalCount && DateTime.Now - startTime < TimeSpan.FromMinutes(10));

    }
Run Code Online (Sandbox Code Playgroud)

我看到这篇文章实现了C#Generic Timeout,但是在简单的场景中使用它太复杂了 - 你需要考虑线程的同步,是否适合中止它们等等.

.net c# timeout

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

公共内部阶级

任何人都可以解释,为什么我们可以这样做,为什么我们需要这个

public class OuterClass
{
  public class InnerClass 
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么我们需要公共内部的东西:struct,class,enum或static class?

我认为如果它是内在的那么它必须是私有的或受保护的.

.net c# java

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

最紧凑的地图文件格式?

我试图了解OpenStreetMap的所有这些地图格式,我真的很困惑.OSM wiki有很多信息,但看起来它遍布不同的地方,我无法深入了解所有格式.

我正在寻找可以在Android中用于离线使用的东西.我知道有很多框架甚至是使用不同文件格式的应用程序,但对我来说,他们使用的文件格式都非常庞大.

据我所知,OSM支持的最轻量级格式是PBF-Binary,它是栅格格式,对吧?

我发现可以将它转换为矢量的*.map格式,对吗?

那么大小比PBF-Binary小约40%,但它必须被渲染,它不会像光栅一样快,对吧?

所以另一个问题是,什么是可以用于Android的最紧凑的OSM地图格式?

我知道一个我经常使用的应用程序 - MapsWithMe,它有小的地图文件,它们非常快,但我不知道它是否使用光栅或矢量,我知道只有他们使用OSM地图,但据我了解他们有根据它创建自己的格式或像这样创建自己的格式.

我遇到过GeoJson,地图文件非常小,不超过几兆字节.所以现在我很困惑为什么会这样,为什么它不用于移动开发,因为我用Google搜索'geojson android'而没有关于它的信息.

是否有这些格式的比较表?

所以,如果有人有链接,我可以了解所有这些事情,你能不能把它给我?

谢谢

gis maps android openstreetmap

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

标签 统计

.net ×3

c# ×3

android ×1

gis ×1

java ×1

maps ×1

openstreetmap ×1

timeout ×1

wpf ×1