【我可以在C#中获取变量或对象的物理地址吗?】教程文章相关的互联网学习教程文章

使用C#Linq Lambda将两个对象的字段合并为一个,最好不要使用匿名对象【代码】

我有这样的类设置:public class Summary {public Geometry geometry { get; set; }public SummaryAttributes attributes { get; set; } } public class SummaryAttributes {public int SERIAL_NO { get; set; }public string District { get; set; }} public class Geometry {public List<List<List<double>>> paths { get; set; } }我为该对象获取一个json字符串记录,并将它们塞进那里:List<Summary> oFeatures = reportObject....

c# – 为什么编组对象不保留在本机代码中修改的值?【代码】

我确信有一个简单的答案,但经过一些研究后我找不到它.我阅读并证明(除非我写的是错误的)自动编组通过托管内存中分配的引用(或类)传递的结构,由本机代码正确读取和写入,但是一旦代码执行返回到托管层,不保留本机代码中更改的值.这是一个例子:[StructLayout(LayoutKind.Sequential, Pack = 1)] public class DirtyWordsCheckResult {[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]public string replace_string;public En...

如何在C#中将对象从一个类调用到另一个类【代码】

我有一个问题,我自己无法解决.我是编程新手,如果你能解决这个问题,我将不胜感激:我有一个我想继承的课程:namespace rsDeployer.Common.SQLServerCommunication {public class RSDatabaseConnectionCreator: LoggerBase{public RSProfile profile;public RSDatabaseConnectionCreator(RSProfile profile){this.profile = profile;}public SqlConnection CreateConnection(RSDatabaseNames DatabaseName, bool UseWindows...

c# – 如何根据密钥存在的jobjects列表中获取对象列表?【代码】

这是我的代码: – List<JObject> students =[{"id":"101","name":"one","parent_id":"1"},{"id":"102","name":"two","parent_id":"2"},{"id":"103","name":"three"},{"id":"104","name":"four"}];我使用Linq尝试了以下代码,但没有工作List<JObject> newStudents = students.Where(x => x.Property("parent_id").ToString() == null).ToList();List<JObject> existedStudents = students.Where(x => x.Property("parent_id").ToStr...

c# – 在JSON.NET中反序列化具有不同名称的对象列表【代码】

我从一个网站上获取我的数据,该网站返回一个我不太熟悉的.json格式.我一直在寻找解决方案几个小时,我必须使用术语. json的格式如下:[ {"Foo": {"name": "Foo", "size": {"human": "832.73kB","bytes": 852718},"date": {"human": "September 18, 2017","epoch": 1505776741},} }, {"bar": {"name": "bar","size": {"human": "4.02MB","bytes": 4212456},"date": {"human": "September 18, 2017","epoch": 1505776741}} }]我正...

c# – 为EF dbcontext设置模拟对象以测试存储库方法【代码】

我有entityframework repo,它从sqldb获取行程信息.我已经创建了repo并在构造函数上注入dbContext并使用该上下文执行数据库操作.public class WorldRepository : IWorldRepository{private WorldContext _context;public WorldRepository(WorldContext context){_context = context;}public void AddSop(string tripName, Stop newStop){var trip = GetTipByName(tripName);if (trip != null){trip.Stops.Add(newStop);_context.Sto...

c# – Random()为相同类型的新对象分配相同的值【代码】

我为我不太明确的标题道歉,我发现很难深入描述这个问题.我试图用随机的SO研究类似的问题,并实施了这些建议,但没有成功. 我有以下代码模拟体育比赛.逻辑的核心在于Game类.当我模拟锦标赛时,分配给第一轮比赛中的球员的结果很好,就像按照预期随机分配一样.然而,当我模拟第二轮和第三轮等时,赢得第一轮的玩家获得与第一轮完全相同的分数.就好像系统记住它们,而不是生成新的随机值.我确定它与Random有关,但我无法绕过它.有没有人对我如...

c# – Linq Groupby返回原始对象【代码】

我需要一些帮助来过滤一些数据.我有一个具有三个属性的对象类.我得到的对象集合可以与第一个属性Point3d进行许多匹配.从该匹配集合中,我需要查看第二个属性是否具有唯一值Tag.最后,我需要能够识别Point3d匹配的对象,并且标签是不同的,使用第三个属性,它是Id(它始终是唯一的).class pmatch {public string Point3d { get; set; }public string Tag { get; set; }public string Id { get; set; } }我正在寻找的一个例子是:List<pmat...

在树形结构C#中查找T类型的所有对象【代码】

我需要编写一个树搜索方法,它接受一个类型参数T并返回树中存在的所有T类型的项.有没有办法做到这一点?在这一点上,我宁愿优雅而不是效率……解决方法:像这样的东西:internal static IEnumerable<T> AllDescendantNodes<T>( this TreeNode input ) where T class; {T current = null;foreach ( TreeNode node in input.Nodes )if( (current = node as T) != null ){yield return current;foreach ( var subnode in node.AllDescend...

c# – 当构造函数使用给定第一个构造函数的对象调用另一个构造函数时,可以检查null吗?【代码】

如果我有一个包含两个构造函数的类,如下所示:class Foo {public Foo(string name){...}public Foo(Bar bar): base(bar.name){...} }有没有什么方法可以在我得到空引用异常之前检查bar是否为null?解决方法:您可以使用静态方法执行此操作:class Foo {public Foo(string name) {...}public Foo(Bar bar): base(GetName(bar)) {...}static string GetName(Bar bar) {if(bar == null) {// or whatever you want ...throw new Argumen...

c# – 防止对象被分页(VirtualLock等效)

如何在内存中保留一个对象,以便它不会被.Net中的操作系统分页? 即类似于VirtualLock的东西,但是在一个对象上操作,这样如果发生压缩并且移动了对象,它仍然不会被分页等等.(我想可以固定对象,确定它属于哪个页面,以及然后VirtualLock那些页面,但由于许多原因,这似乎是不可取的.) 如果可能的话,你能指点我参考或工作样品吗? (理想情况下是C#)解决方法:你看过这个http://www.codeplex.com/NonPagedCLRHost吗?

c# – 如何使用WebServices返回自定义对象【代码】

[问题]创建了要部署在服务器计算机和客户端计算机上的共享库,如何在客户端服务器与库提供的类之间进行通信? 通过webservices传输信息似乎不起作用,因为Web服务返回的序列化对象是一个不转换为共享库的Web服务类. 我是否错误地使用了网络服务?有没有更好的办法? [例] MyLibrary.cs和SubLibrary.cs位于客户端应用程序使用的共享程序集中. MyLibrary.cspublic class MyLibrary {private SubLibrary sublib = new SubLibrary();publ...

如何在C#中动态创建和命名对象?【代码】

我希望在运行时动态创建和命名我的对象的实例,因为我将它们添加到列表类中我不知何故认为这在c#中是一个简单的问题,但到目前为止我一直无法找到有关如何实现此目的的任何信息. 为了简要描述,我有一个自定义类,在运行时我希望创建一个数组列表,并用custon类的对象填充它,但在使用循环索引和标准名称将对象添加到列表时命名对象. 这可能吗?解决方法:您可以拥有一个列表,允许您通过索引访问其元素,或者具有允许您使用任何特定类型的d...

c# – 当它成为孤儿时如何处理一个对象(比如一个位图)?

我有一个A类,为其他类B,C等提供位图. 现在,A类将其位图保存在一个环形队列中,所以一段时间后它将失去对位图的引用. 虽然它仍然在队列中,但是可以通过几个类检查相同的Bitmap,因此,例如,B和C都可以保存对同一个Bitmap的引用.但也可能只有其中一个检出了Bitmap,甚至没有检查过Bitmap. 当A,B或C不再需要时,我想处理位图. 我想我必须让B和C负责在他们使用它时以某种方式发出信号,但我不确定整体逻辑. 它是否应该调用DisposeIfNowOrphan...

使用C#比较嵌套对象属性【代码】

我有一个比较两个对象的方法,并返回一个不同的所有属性名称的列表.public static IList<string> GetDifferingProperties(object source, object target) {var sourceType = source.GetType();var sourceProperties = sourceType.GetProperties();var targetType = target.GetType();var targetProperties = targetType.GetProperties();var properties = (from s in sourcePropertiesfrom t in targetPropertieswhere s.Name == t....