public static class Extensions{
public static void Dump<T>(this T o) { }
public static void Dump<T>(this T o, string s) { }}
Run Code Online (Sandbox Code Playgroud)
这些行允许我将代码从LINQPad复制到VS并运行它而不用.Dump()注释每一行但是这还不够...... http://code.google.com/p/linqpadvisualizer/ - 不太舒服: (
我在VS中搜索LINQPad的最佳结果是这个站点,下面是Pat Kujawa的代码.
using System.Diagnostics;
using System.IO;
public static class Extensions
{
public static void Dump<T>(this T o)
{
string localUrl = Path.GetTempFileName() + ".html";
using (var writer = LINQPad.Util.CreateXhtmlWriter(true))
{
writer.Write(o);
File.WriteAllText(localUrl, writer.ToString());
}
Process.Start(localUrl);
}
}
Run Code Online (Sandbox Code Playgroud)
但错误1当前上下文中不存在名称"LINQPad"
我在网上找不到任何LINQPad.dll
我在代码中使用了很多Linq查询,我正在寻找一个提供类似于LinqPad提供的格式化Dump()函数的库.LinqPad的Dump()扩展方法非常好用,因为它可以很好地处理嵌套集合.
理想情况下,它会打印出纯文本中的漂亮表格,但我可以通过吐出HTML或其他格式良好的数据.
来自VS的ObjectDumper示例根本不会删除它.
有没有什么好的方法(除了繁琐地查询每个属性)在C#中为HttpWebRequest构建诊断转储字符串?对于简单的对象,人们可以逃避使用new JObject(theObject),但这对HttpWebRequest不起作用(toString当然,对于HttpWebRequest,它在任何C#对象上都是无用的).
对于C#对象的任何子集,是否有任何通用的方法(除了使用new JObject我已经提到的)之外?
更新: 我发现使用JsonConvert.SerializeObject(Hans的链接中的一个建议)可以很好地转储HttpWebRequest(尽管它没有获取请求流).我有点使System.Net.Tracing的东西工作(尽管文档,像往常一样用于.NET的东西,很糟糕).
我只想提取两个逗号之间的那些词。因此,如果字符串是Ab Java,DE,78801,则答案必须是DE我已经尝试过此代码,但无法正常工作
string search = "Ab Java, DE, 78801 ";
int index = search.IndexOf(",");
string result = search.Substring(search.IndexOf(",") ,index);
MessageBox.Show(result);
Run Code Online (Sandbox Code Playgroud)