我有很多嵌套List<>
在每个实体的实体.
例如,我有BaseEntity
其中有List<ColumnEntity>
.
ColumnEntity
班级List<Info>
等等.
我们正在使用WPF UI,我们需要跟踪每个List中的所有更改BaseEntity
.它是通过new ObservableCollection
基于所需列表实例化并通过绑定来实现的ObservableCollection
.
改变所有这些嵌套的优缺点Lists
是ObservableCollections
什么?那么我们可以BaseEntity
自己跟踪所有变化而无需重新分配每个BaseEntity
修改边界的列表ObservableCollection
?
假设List
从不使用特定于的方法.
使用这样的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,但是在简单的场景中使用它太复杂了 - 你需要考虑线程的同步,是否适合中止它们等等.
任何人都可以解释,为什么我们可以这样做,为什么我们需要这个
public class OuterClass
{
public class InnerClass
{
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我们需要公共内部的东西:struct,class,enum或static class?
我认为如果它是内在的那么它必须是私有的或受保护的.
我试图了解OpenStreetMap的所有这些地图格式,我真的很困惑.OSM wiki有很多信息,但看起来它遍布不同的地方,我无法深入了解所有格式.
我正在寻找可以在Android中用于离线使用的东西.我知道有很多框架甚至是使用不同文件格式的应用程序,但对我来说,他们使用的文件格式都非常庞大.
据我所知,OSM支持的最轻量级格式是PBF-Binary,它是栅格格式,对吧?
我发现可以将它转换为矢量的*.map格式,对吗?
那么大小比PBF-Binary小约40%,但它必须被渲染,它不会像光栅一样快,对吧?
所以另一个问题是,什么是可以用于Android的最紧凑的OSM地图格式?
我知道一个我经常使用的应用程序 - MapsWithMe,它有小的地图文件,它们非常快,但我不知道它是否使用光栅或矢量,我知道只有他们使用OSM地图,但据我了解他们有根据它创建自己的格式或像这样创建自己的格式.
我遇到过GeoJson,地图文件非常小,不超过几兆字节.所以现在我很困惑为什么会这样,为什么它不用于移动开发,因为我用Google搜索'geojson android'而没有关于它的信息.
是否有这些格式的比较表?
所以,如果有人有链接,我可以了解所有这些事情,你能不能把它给我?
谢谢