小编Moh*_*tha的帖子

使用GetHashCode获取Enum int值

我有一个枚举

public enum INFLOW_SEARCH_ON
{
  ON_ENTITY_HANDLE = 0,         
  ON_LABEL = 1,                 
  ON_NODE_HANDLE = 2            
} // enum INFLOW_SEARCH_ON
Run Code Online (Sandbox Code Playgroud)

我必须使用这个枚举来在网格列中进行搜索

获取我正在使用的列索引

  MyEnumVariable.GetHashCode() 
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,或者我应该使用

  (short)MyEnumVariable
Run Code Online (Sandbox Code Playgroud)

我对使用GetHashCode()感到困惑.使用它有什么问题吗?

c# enums gethashcode

24
推荐指数
4
解决办法
2万
查看次数

垂直于给定点的线段

我想计算给定线上与给定点垂直的点.

我有一个线段AB并且在线段之外有一个点C. 我想计算AB上的点D,使得CD垂直于AB.

找点D

我必须找到D点.

它与非常相似,但我想考虑Z坐标,因为它在3D空间中没有正确显示.

math 3d geometry

24
推荐指数
4
解决办法
2万
查看次数

计算系列中的Exceedence数

我有一系列数据IEnumrable<double>.

让虚拟数据为:

0
0
0
1
1.6
2.5
3.5
2.51
1.0
0
0
0
2.52
3.5
6.5
4.5
1.2
1.0
2.53
3.5
Run Code Online (Sandbox Code Playgroud)

让我的Exceedence值为1.5,所以我想计算我的系列值超过1.5的时间(基本上是1.5次常量线切割图的次数).在上面的例子中,它将是3({1.6-2.51},{2.52-4.5},{2.53-3.5}).

我可以通过迭代每个成员并在每次上升或下降Excedence值时保持计数来完成此操作.

我想知道有没有办法使用LINQ查询来做到这一点.

c# linq

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

自我加入桌子

我有一张桌子

Employee
==================
name      salary
==================
a        10000
b        20000
c        5000
d        40000
Run Code Online (Sandbox Code Playgroud)

我希望得到薪水高于A薪水的所有员工.我不想使用任何嵌套或子查询.有人在接受采访时提出要求并提示使用自我加入.我真的无法弄清楚如何实现同样的目标.

sql self-join

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

将GeoJSON响应转换为FeatureCollection

嗨,我正在尝试使用GeoJson.Net将OSM Web服务的响应解析为功能部件集合

我是GeoJSON的新手,无法确定该怎么做:

可以在这里找到Json响应。我写的代码是:

  System.IO.StreamReader file = new System.IO.StreamReader(filepath);
  string content = file.ReadToEnd();
  file.Close();

  dynamic deserialized = JsonConvert.DeserializeObject(content);

  List<Feature> lstGeoLocation = new List<Feature>();
  foreach (JObject item in deserialized.features)
  {
    //var feature = new Feature();
    var geom = item.Property("geometry").Value;
  }
Run Code Online (Sandbox Code Playgroud)

但这将是简单的JSON解析,并且可能会有更好的方法来解析相同的内容。

我也尝试了NetTopologySuite JSON扩展,但是当我使用以下代码时,它给了我异常

“未找到预期的令牌'类型'。”

System.IO.StreamReader file = new System.IO.StreamReader(filepath);
      string content = file.ReadToEnd();
      file.Close();


      var reader = new NetTopologySuite.IO.GeoJsonReader();

      var featureCollection = reader.Read <NetTopologySuite.Features.FeatureCollection>(content);
Run Code Online (Sandbox Code Playgroud)

c# json geojson nettopologysuite

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

我应该使用什么时间数据类型

这似乎是一个愚蠢的问题,但我必须从这个数据的文本文件中读取一些数据

ID          Time          Value
Graph1      0:00          1.0 
Graph1      0:30          1.5
Graph1      1:00          2.0

or

ID          Time          Value
Graph1      0.00           1.0 
Graph1      0.50           1.5
Graph1      1.00           2.0
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该为Time使用什么数据类型,因为0.5是0:30,1.8是1:48,依此类推.

c# time file-io

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

更改Win7任务栏中显示的应用程序名称

我想更改在Windows 7任务栏上下文菜单中显示的应用程序名称.

在此输入图像描述

我的应用程序目前显示我的应用程序名称.我想把它改成像微软产品那样的东西

在此输入图像描述

我的应用程序使用Prism框架,我想要显示的应用程序名称将决定模块的类型.所以我想动态设置应用程序名称.

c# wpf taskbar prism

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

标签 统计

c# ×5

3d ×1

enums ×1

file-io ×1

geojson ×1

geometry ×1

gethashcode ×1

json ×1

linq ×1

math ×1

nettopologysuite ×1

prism ×1

self-join ×1

sql ×1

taskbar ×1

time ×1

wpf ×1