Lambda捕获问题与迭代器?

如果已经问过这个问题,请道歉,但假设我们有这个代码(我用Mono 2.10.2运行它并用gmcs 2.10.2.0编译): using System; public class App { public static void Main(string[] args) { Func f = null; var strs = new string[]{ “foo”, “bar”, “zar” }; foreach (var str in strs) { if (“foo”.Equals(str)) f = () => str; } Console.WriteLine(f()); // [1]: Prints ‘zar’ foreach (var str in strs) { var localStr […]

我可以将图像/位图转换为writeablebitmap吗?

我有两个位图图像,我想合并在一起。 我发现我可以用writeablebitmap做到这一点,但我如何首先将这些图像转换为writeablebitmaps? 更新:我找不到直接将位图转换为可写位图的方法,所以我所做的是将我的位图写入独立存储并在流对象中再次读取它。 之后,Xyroid下面给出的代码可用于合并图像并将合并的图像转换为位图。

获取Internet Explorer选项卡标题

我正在尝试获取所有打开的IE选项卡标题的列表或搜索特定的选项卡标题。 我一直在使用它,但由于某些原因不适用于每个选项卡: // Get a handle to an application window. [DllImport(“USER32.DLL”, CharSet = CharSet.Unicode)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); IntPtr explorerHandle = FindWindow(“IEFrame”, “Google – Internet Explorer”); // Verify that we found the Window. if (explorerHandle == IntPtr.Zero) { MessageBox.Show(“Didn’t find an instance of IE”); return; } 我特别想找标题中有“此页面无法显示”的标签。 有什么建议?

从C#中的进程读取环境变量

我想从进程A中的C#代码中读取进程B的环境变量。我已经在C ++中看到了一些解决方案,但没有尝试将它们适用于C#。 这可能来自C#,如果没有,有没有人包装C ++解决方案呢?

循环遍历所有颜色?

我正在使用C#(Windows-Phone-7)中的一个应用程序,我正在尝试做一些让我难过的简单事情。 我想循环遍历颜色中的每个颜色,并将颜色名称写入文件(以及其他内容)。 我有最简单的代码,我知道这些代码不起作用,但我写信开始: foreach (Color myColor in Colors) { } 当然,这给了我以下语法错误: ‘System.Windows.Media.Colors’是’type’,但用作’变量’。 有没有办法做到这一点? 看起来真的很简单!

如何使用StringBuilder进行多个不区分大小写的替换

我有一个(大)模板,想要替换多个值。 替换需要不区分大小写。 还必须能够拥有模板中不存在的密钥。 例如: [TestMethod] public void ReplaceMultipleWithIgnoreCaseText() { const string template = “My name is @Name@ and I like to read about @SUBJECT@ on @website@, tag @subject@”; const string expected = “My name is Alex and I like to read about C# on stackoverflow.com, tag C#”; var replaceParameters = new List<KeyValuePair> { new KeyValuePair(“@name@”,”Alex”), […]

安全通信PHP(phpseclib)和C#(Unity 3D)

我试图在PHP服务器和Unity 3D游戏之间建立安全的RSA连接(在Web Player中)。 在进程结束时$ rsa-> decrypt()返回“false”:-( 服务器生成RSA密钥并将公钥发送到Unity: $rsa = new Crypt_RSA(); $rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1); $rsa->setPrivateKeyFormat(CRYPT_RSA_PRIVATE_FORMAT_PKCS1); $rsa->setPublicKeyFormat(CRYPT_RSA_PUBLIC_FORMAT_PKCS1); $keys = $rsa->createKey(512); extract($keys); $rsa->loadKey($publickey); $_SESSION[“privatekey”] = $privatekey; $this->payload->Modulus = base64_encode($rsa->modulus); $this->payload->Exponent = base64_encode($rsa->publicExponent); 这会生成JSON: {“Modulus”:”MTE5MjcyOTYyNjQzMTIzODQ1MTI4MjE2ODA3OTY2MDE5MDQwODQ1NTc0MDIzMDI0NDQ5MjAzMDY4NDgxNTkyNzk5MTc0MzYxMzI4MDA3Njk0MjI4NjAyMzAwODA4MDI5MzkwOTk2MjUyMTg5OTkwNDgwNzg3MDcwMjk4MjkxMjcxNjQ1NzMzNDg0MTcxNTc0MDM3ODM0NjE3ODE=”,”Exponent”:”NjU1Mzc=”} Unity ENCODER: var N = JSON.Parse (generatedJSON); //im using SimpleJSON library var publicKey = new RSAParameters (); publicKey.Modulus = Convert.FromBase64String(N [“Modulus”].Value); publicKey.Exponent = Convert.FromBase64String(N [“Exponent”].Value); […]

WinRT C# – 创建转换器字符串到字符串以绑定Gridview

我今天来找你一个“小”的问题。 我不知道如何创建一个简单的转换器,因为它是第一次,我没有找到一个简单的例子。 我想为gridview绑定创建一个转换器“string to string”。 这是一个图像源。 我从一个对象获取一个字符串(这是图像的名称),我想添加“完整路径”,如: return “ms-appdata:///local/” + value; 这实际上就是我做的: class thumbToFullPathConverter { public object Convert(object value, Type targetType, object parameter, string language) { var fullPath = value; return (“ms-appdata:///local/” + value); Debug.WriteLine(value.ToString()); } public object ConvertBack(object value, Type targetType, object parameter, string language) { throw new NotImplementedException(); } } 对不起,我认为这是一个快速的胜利,但我不知道该怎么做。 谢谢你的时间,问候。

通用基类包装嵌套generics类以减少类型参数规范:此模式是否有名称?

好的问题标题远非不言自明。 我看到自己经常这样做: 从这个答案 : public static class Equality { public static IEqualityComparer CreateComparer(Func keySelector) { return new KeyEqualityComparer(keySelector); } class KeyEqualityComparer : IEqualityComparer { readonly Func keySelector; public KeyEqualityComparer(Func keySelector) { this.keySelector = keySelector; } public bool Equals(T x, T y) { —- } public int GetHashCode(T obj) { …. } } } 我做了什么:我必须调用一个实现细节KeyEqualityComparer : […]

Nuget MVC PagedList页面链接无法正常工作

我有一个简单的ViewModel,我想将其显示为列表页面。 我按照本教程分页我的列表页面。 Heere是我的控制器代码,它返回带有IPagedList的视图 public ViewResult Index(int? page) { List projectList = new List(); foreach (Project project in db.Projects) { projectList.Add(ProjectViewModel.ConvertToProjectViewModel(project)); } var pageNumber = page ?? 1; return View(projectList.ToPagedList(pageNumber, 3)); } 以下是我的视图,也可以使用寻呼机渲染正确呈现: @using PagedList.Mvc; @using PagedList; @model PagedList.IPagedList $(function() { $(“div.progressbar2”).progressbar({ value: 92 }); $(“div.progressbar”).each(function () { var element = this; $(element).progressbar({ value: parseInt($(element).attr(“data-last-value”)), }); […]