从文本C#中删除停用词

我想从输入字符串中删除一组停用词,我有以下过程 string[] arrToCheck = new string[] { “try “, “yourself”, “before ” }; string input = “Did you try this yourself before asking”; foreach (string word in arrToCheck ) { input = input.Replace(word, “”); } 这是执行此任务的最佳方式,特别是当我有(450)停用单词且输入字符串很长时? 我更喜欢使用替换方法,因为我想在它们以不同的形态出现时删除停用词。 例如,如果停用词是“do”,则从(do,do等)中删除“do”。 有没有更好,最快的处理建议? 提前致谢。

FilePathResult使用大文件抛出OutOfMemoryException

我在我的控制器中有这个Action,它将一个文件返回给用户。 public virtual ActionResult ReturnFile(string fileName, string filePath, string contentType) { var cd = new System.Net.Mime.ContentDisposition { FileName = fileName, // always prompt the user for downloading, set to true if you want // the browser to try to show the file inline Inline = false, }; // set token for close the modal-window CookiesHelper.SetValueDownloadTokenInCookie(); […]

使用generics属性调用重载方法会调用错误的重载

我有一个基本的filter类,存储string参数名称和通用T值。 filter有一个方法Write(writer As IWriter) ,它将filter的内容写入HTML页面。 Write方法有两个重载,一个带两个字符串,它接受一个字符串和一个对象。 这让我自动引用字符串。 问题是,当我调用writer.Write(ParameterName, Value)而T是一个string ,它调用字符串/对象的重载,而不是字符串/字符串! 如果我直接在编写器上调用Write方法,它将按预期工作。 这是C#中的SSCE。 我在VB和C#中测试了这个,发现了同样的问题 void Main() { FooWriter writer = new FooWriter(); Filter f = new Filter() {ParameterName = “param”, Value = “value”}; f.Write(writer); //Outputs wrote w/ object writer.Write(f.ParameterName, f.Value); //Outputs wrote w/ string } class FooWriter { public void Write(string name, object value) { Console.WriteLine(“wrote […]

clientStream.Read返回错误的字节数

此代码有效: TcpClient tcpClient = (TcpClient)client; NetworkStream clientStream = tcpClient.GetStream(); byte[] message = new byte[5242880]; int bytesRead; bytesRead = clientStream.Read(message, 0, 909699); 但是这会返回错误的字节数: bytesRead = clientStream.Read(message, 0, 5242880); 为什么? 我该如何解决? (实际数据大小为1475186;代码返回11043作为字节数)

有没有办法在运行时构建新类型?

我会问一个可能听起来很奇怪的问题。 有没有办法在运行时构建一个新类? 或者至少,向现有类添加新属性。 我的意思是创建一个不存在的类,而不是现有类的实例。 我以后可以使用reflection来加载和使用这个类。

Combobox.Text Vs combobox.Selecteditem Vs combobox.selectValue?

这些中的每一个有什么区别? 我可以使用这些方法中的任何一种在标签中显示combobox的文本,还是有什么区别? label1.Text = comboBox1.SelectedItem.ToString(); label2.Text = comboBox1.Text; label3.Text = comboBox1.SelectedValue.ToString(); 我正在测试combobox的这些值,但我对它们如何工作感到困惑。 我想在标签中显示combobox的文本。 使用comboBox.Text它工作正常,但其余两个给出以下错误: error message:Object reference not set to an instance of an object.

将文本文件加载到列表框中

我想要实现的是将文本文件加载到列表框中。 这看起来很简单但我需要在文本文件中识别出有新行时,每个新行都需要是列表框中的新项。 如果可以的话,将非常感谢答复。

将字符串与C#2.0中的字符串数组进行比较的最快方法

在C#2.0中将字符串与字符串数组进行比较的最快方法是什么

关闭Windows窗体而不退出整个应用程序

环境 Windows XP SP3 x32 Visual Studio 2005标准版 设备/平台:采用Windows Mobile / Pocket PC 2003的Honeywell Dolphin 9500 .NET Framework 1.1和.NET Compact Framework Framework 1.0 SP3 目标 我目前有3个表格的申请。 第一种forms就像一个启动画面,但我还没有决定是否允许用户重新打开它。 第二种forms是将以第三种forms逐个显示的项目的汇总列表。 我希望能够打开第一个表格并等待按下按钮。 当按下该按钮时,我想打开另一个表格并处理第一个表格。 从第二个屏幕上的列表框中选择一个项目后,我想显示第三个表单并可能处理第二个表单。 用户还需要能够重新打开第二个表单以选择要在第三个表单上显示的另一个项目。 话虽这么说,我可能不想处理第二种forms。 但是,内存在这个设备上是一个问题(存储和系统内存之间共享64MB),因此我希望尽可能地处理事情。 问题 您可以通过标题来猜测,但是当我关闭/处理我的第一个表单时,整个应用程序将关闭。 现在我已经读了一下这个问题,我知道这与这一行有关:Application.Run(new Form1()); 或者我的forms恰好被命名。 我试过的事情 this.Dispose() – 关闭整个应用程序 this.Close() – 关闭整个应用程序 我还看到多个人推荐一个实例化他们的表单(Form f1 = new MyForm();),show it(.Show();),然后使用Application.Run(); 没有争论。 当我尝试这个时,我得到“没有重载方法’运行’取’0’参数” .NET […]

如何将书签从xml导入现有的pdf?

我目前正在研究pdf项目(dotnet / c#[ Itextsharp pdf ]),我想从一个pdf导出书签到另一个pdf(两个pdf都有相同的内容,唯一的区别是书签/没有书签,一个是正常的pdf和另一个链接的pdf)。 将书签导出到xml工作正常,但我没有想法将导出的书签(xml)导入到另一个pdf。 任何机构都可以建议解决 在这里,我附上我的代码。 string inputpdf = “D:\\chapter1.pdf”; string outputbookmark=”D:\\chapter1Bookmark.xml”; PdfReader reader = new PdfReader(inputpdf); IList<Dictionary> bookmarks = SimpleBookmark.GetBookmark(reader); using (StreamWriter Sw = new StreamWriter(outputbookmark)) { SimpleBookmark.ExportToXML(bookmarks, Sw,”ISO8859-1″, true); } reader.Close(); 我的xml输出文件是 Introduction Getting Started Printing a test page Accessing the novaPDF Printing Preferences – test the multiline bookmark detection […]