C# 4.0 如何将IObservable/IObserver与ConcurrentQueue或ConcurrentStack一起使用

我意识到,当我试图使用多个线程处理并发队列中的项目,而多个线程可以将项目放入其中时,理想的解决方案是使用带有并发数据结构的反应式扩展 我原来的问题是: 因此,我很好奇是否有任何方法可以让LINQ(或PLINQ)查询在项目放入时不断地退出队列 我试图让它以一种方式工作,在这种方式下,我可以有n个生产者进入队列,并有有限数量的线程进行处理,这样我就不会使数据库过载 如果我可以使用Rx框架,那么我希望我可以启动它,如果在100ms内放入100个项目,那么作为PLINQ查询一部分的20个线程将通过队列

C# 4.0 命名参数的使用

对不起,如果重复的话 我正在通过C#阅读CLR。“参数”一章首先解释可选参数和命名参数 那么,您能举一些例子说明使用命名参数有哪些好处,或者这只是风格或习惯的问题吗?您个人是否使用命名参数?命名参数与C#4中的可选参数结合使用时非常有用。这允许您避免提供很多方法重载,而只提供一个方法重载 例如,您可以为一个方法提供多个可选参数,然后将其称为: this.Foo("required argument", bar: 42); 这可以简化API(一种方法而不是许多方法),并且仍然提供相同的灵活性,而

C# 4.0 如何在一个系统调用中复制名称与模式匹配的所有文件我不想发出多个文件。copy()

我试图在一个系统命令中复制和删除与指定名称模式匹配的文件。 有可能吗? 我不想使用for循环您别无选择。在.NET API中没有复制目录的工具。您必须自己遍历匹配的文件,并将它们复制到正确的位置。您没有选择。在.NET API中没有复制目录的工具。您必须自己遍历匹配的文件并将其复制到正确的位置。为什么不使用for循环?为什么不使用for循环?

C# 4.0 在运行时添加控件不起作用

我正在使用多种天气API的工作。在谷歌API上,我正在加载3天的forecasrt。这就是它当前的样子: 编辑:此问题已解决 private void LoadForecast(WeatherSet set) { RemoveControls(); form = new forecastView(7, 159, 1, set); form1 = new forecastView(161, 159, 2, s

C# 4.0 将MatchCollection转换为HashSet的最佳方法是什么?

我有以下代码从输入文件中提取特定标记 string sLine = File.ReadAllText(ituffFile); Regex rxp = new Regex(@"2_tname_(?<token>\S+)", RegexOptions.Compiled); MatchCollection rxpMatches = rxp.Matches(sLine); string sLine=File.ReadAllText(iTufFile); Regex rxp=新的Regex(

C# 4.0 知识库、工作单元和统一

使用Unity当我“新建”一个需要依赖项的对象时,即存储库,UnitOfWork很好,我的新对象会被注入依赖项,“新建”的对象会控制UnitOfWork,存储库也需要UnitOfWork依赖项,使用相同的UnitOfWork(使用PerResolve lifetime manager) 一切都很好,但是我有一个问题是这个UnitOfWork的范围和存储库在类级别 如果我希望UnitOfWork的生命周期在方法级别得到控制,我应该如何处理?我应该使用方法注入吗?如果是,我的方法应该再次使用所有必需

C# 4.0 EF 4.1 POCO中递归加载的堆栈溢出

我有一个EF 4.1 POCO等级,包括车辆和车主 当我加载VehicleOwner(包括车辆)时,车辆仍会加载VehicleOwner,当您使用映射器时,它最终会出现堆栈溢出异常 下面是代码示例 public class VehicleOwner : IVehicleOwner { [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity),ScaffoldColumn(false)] public int Veh

C# 4.0 与之相比,我如何实施我的特殊订购

所以我有以下struct public struct Foo { public readonly int FirstLevel; public readonly int SecondLevel; public readonly int ThirdLevel; public readonly int FourthLevel; } 我在某个地方做了以下工作 var sequence = new Foo[0]; var orderedSequence = sequen

C# 4.0 asp.net中的索引超出范围异常

在尝试连接到数据库时,我在页面加载方法中编写了以下代码: SqlConnection con = new SqlConnection(constring); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.Connection = con; con.Open(); cmd.CommandText = "select pid from pid";

C# 4.0 从windsor到structuremap的重构语句

我有下面的windsor语句,并试图将其转换为structuremap语句。我真的找不到任何建议怎么做 Container.Register(AllTypes.FromThisAssembly(). BasedOn<IType>().If(MatchStatement).Configure(c => c.LifeStyle.Transient. Named(c.Implementation.Name))); Container.Register(AllType

C# 4.0 将异步结果分配给数据绑定属性

下面是一个示例实现,它使用metro API和数据绑定(使用MVVM)来填充下拉列表中的文件夹列表 视图模型的构造函数使用SetFolders方法(private async),该方法调用可等待的方法fileService.GetFoldersAsync()来获取文件夹列表。然后将文件夹列表分配给名为“FoldersList”的属性。XAML使用此属性使用数据绑定填充下拉列表 我想知道有没有更好的方法来设置FoldersList属性,而不必像下面那样在构造函数中设置它。我更愿意在实际数据绑定发生

C# 4.0 使用Open XML SDK提取Excel文档数据的一致过程?

如果有什么区别的话,这可以作为我解析/导入打开的XML Excel文件数据的注释 我使用下面的代码成功地从一个Excel文件中提取了Excel2007数据,但在另一个相似的Excel文件中返回空字符串失败。我不知道我是否在正确的层次结构中正确使用了正确的方法,或者这是否会根据Excel文件版本(2007、2010、2003以及兼容性等)而改变 使用Open XML SDK 2/2.5从Excel文件中提取数据是否有一致的方法? 我在下面举了一些例子,并用我的发现/示例问题进行了评论 //

C# 4.0 检测应用程序是否在远程应用程序中运行

有没有办法从c语言编写的应用程序中检测它是否正在使用RDP作为远程应用程序启动?获取应用程序进程的父进程,并检查它是否由rdpinit.exe引发。如果是这样,那就是一个RemoteApp 获取父进程id的快速示例(抱歉,vb.net): 公共函数GetParentProcessId(进程为进程)为整数 若流程为Nothing,则抛出新的NullReferenceException() Dim parentProcessId为整数 Dim快照为IntPtr=IntPtr.Zero 尝试 sna

C# 4.0 如何使用代码优先迁移C#为数据库设置默认值

我的问题很简单。。。使用代码优先迁移和C#,在使用该工具从头开始生成新数据库时,是否可以使用默认值,如country、tag或state?如果是,请解释一下如何操作?是的,您可以在迁移中运行原始SQL来插入数据: public partial class InitialCreate : DbMigration { public override void Up() { this.Sql("INSERT ..."); } ... } 或者,您可以在

C# 4.0 c语言中的Apache Thrift客户端运行时问题#

我正在开发一个用C#编写的客户机-服务器应用程序,它是使用Apache THRIFT RPC框架构建的 我们已经创建了几个带有服务定义的IDL文件(.thrift文件)。这些服务已经在服务器中实现,并且正在从客户端调用 下面给出了IDL文件中结构和服务定义的示例 结构视图列{ 1: string ColumnProperty, 2: i32 ColWidth, 3: i32 ColPosition, 4: bool ColAscending, 5: i32 ColSortOrder, } 结构

C# 4.0 执行将linq中的不同列返回给sql的过程

我有一个存储过程。 它为每个商店返回不同的列 例如: (i) 商店有5个指标,然后它将返回与这5个指标相关的数据 (ii)如果商店有10个,它将返回10个 结果来自proc中的动态sql查询返回 我们如何在LINQtoSQL中执行这个过程? Linq希望在之前在.dbml中定义列,在执行该过程之前,我不知道我的列 有人能告诉我在linq到sql中是否可能吗 提前谢谢…这要看情况而定 你知道列数是否有严格的上限吗 如果是这样,那么您可以通过创建一个具有表示Column1…ColumnN的属性的类来

C# 4.0 我不能';我看不到我的扩展方法

我在MainWindow.xaml.cs中无法将此方法视为扩展方法,为什么 在主窗口中, 我补充说: 使用WpfApplication1_WPF.Classes 请告诉我 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; using System.Runtime.CompilerService

C# 4.0 适用于Windows 8和Windows 8.1的单个dll

我已经在VS 2012中为Windows 8应用商店应用程序创建了一个类库项目(dll),但现在Windows 8.1的推出为操作系统提供了一些新的API(例如,用于唯一标识用户的广告ID),我想在我的dll中使用这些API,但我不想发布针对Windows 8.1的单独dll。我的目标是分发一个可以在Windows 8和Windows 8.1应用商店应用程序中引用的dll。如果我将创建一个针对8.1的dll,那么8.0应用程序将无法使用我的dll 是否有任何方法可以检查运行时可用的特定Api或W

C# 4.0 如何在循环中检测datagrid上的鼠标左下角?

在某些代码在循环中运行以更新DataGrid期间,用户在处理数据时突然在数据网格上单击鼠标。我是否可以在循环运行时处理他们的选择,然后返回循环 public void procesData() { for(int i = 0;i<=1000000;i++) { if(Mousedown or something like this) { //do stuff or handle mousedown event }

C# 4.0 降低筛选法求素数的时间复杂度 请考虑以下代码 public void printSievePrimes() { int[] temp = new int[count]; for (int j = 2; j * j < temp.Length; j++) { for (int i = j * j; i < temp.Length; i += j) { primesFound[i] = false; } } for (int i = 2; i < temp.Length; i++) { if (primesFound[i] != false) Console.WriteLine("PrimeFound is:" + i); } } public void printSievePrimes() { int[]temp=新的int[计数]; 对于(int j=2;j*j

上述方法被称为寻找素数的筛法 1从2开始,然后用4,6,8等后续的factors来抵消它 2从3开始,然后将其抵消,如9、12、15 3.4.已被取消 4从5开始…依此类推 我已经做到了,而且效果很好。但是我想减少 对于O(n)或O(nlogn)来说很复杂,可以做什么? 另一个问题是我必须在数组中循环以获得最大素数有没有办法找到使用有效方法找到的最大素数?您发布的算法的复杂性为O(N log(N))。你可以通过这个改变来加快速度。。。我不知道它是否会提高算法的复杂性(可能会) for(int j

C# 4.0 windows phone中的列表选取器问题 List List=新列表(); 列表=(来自文档子体(“行”)中的查询) 选择新项目 { Id=Convert.ToInt64(query.Element(“Id”).Value), Name=query.Element(“Name”).Value, title=query.Element(“title”).Value }).ToList(); listPicker1.DataContext=列表;

是否可以在windows phone列表选取器中默认显示“Select”,并且每当我选择列表选取器项目时,都应显示该项目 以下是我目前掌握的代码: List<Items> list = new List<Items>(); list = (from query in doc.Descendants("row") select new Items {

C# 4.0 找不到路由约定,无法使用模板“~/entityset”为OData路径选择操作

我定义了两种Odata操作方法。带有参数的一个将被调用,而另一个没有参数的将不会被调用并引发错误。找不到路由约定来为带有模板“~/entityset”的OData路径选择操作 下面是我的动作方法代码 [EnableQuery] public IQueryable<User> GetUser() { return db.Users; } // GET: odata/User(5) [EnableQuery] public

C# 4.0 带有Autofac for Web API的HttpClient包装器

我继承了一个存根项目,它是特定于我们维护的API enpoint的HttpClient包装器。 其目的是将此解决方案作为nuget分发给需要使用API端点的其他.NET团队 将Autofac连线视为以下模块-我的问题是消费者是否会这样做: var client = PlayersAPIHttpClientModule("http:/api.players.com"); 此设置如何帮助使用者传递基本URI,然后访问GetPlayerInformation方法 using Autofac; usi

C# 4.0 如何在mvc中处理路由?

如何在MVC中使用路由隐藏控制器名称、操作名称和仅显示传递的参数 例如 Url是 我只想要网址:- pageURL=返回的是动态参数值 谢谢。试试这个: private void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute("default", "{controller}/{action}/{id}", n

C# 4.0 这种优化是否会减少内存使用?

以(人为的)为例 在编写/审阅这样的代码时,我倾向于建议不要创建bool,而只是将其用作检查,所以我更喜欢它 private bool CheckSomeThings() { var importantThing = GetImportantThing(); var generatedOtherThing = DoFunkyStuff(importantThing); return CheckThing(importantThing) && IsItSt

C# 4.0 实体框架Context.Configuration.AutoDetectChangesEnabled更新问题?

我必须将大约30个缺少的数据从电子表格导入MSSQL数据库。我使用实体框架将记录插入/更新到数据库中。但是默认的实体框架配置的性能非常慢。约束条件是,我需要在插入表之前验证记录。如果存在,则应使用新值更新,否则应将新记录插入数据库。但在数据库中插入/更新记录需要花费大量时间。我找到了加速这一过程的解决方案 上述设置在速度上产生了巨大的差异 但最大的问题是,当我将AutoDetectChangesEnabled设置为false时,表中的记录并没有更新,但插入功能完全正常 还有人看到这个问题吗?有人

C# 4.0 如何用勺子喂入程序代码中的IObservable?

大多数关于被动扩展的示例代码都围绕着如何在序列上组合逻辑和运算符展开 围绕可观察生成的部分主要围绕“FromEventPatter”、“FromAsynch”等 IObservable observableHotStatus=??; foreach(todo中的var任务) { //过程任务; //将状态消息发布到observable;我如何做到这一点? } 简而言之,我想要一个可以发布到的对象,比如ActionBlock、Action(of T)或类似的东西。 最简单的方法是什么?编辑: 更

C# 4.0 无法将字符串强制转换为TimeSpan

我有一个hh \:mm \:ss\.ff格式的字符串,例如00:00:00.10。当我试图将此字符串解析为TimeSpan时,它将丢失其自定义格式,并返回00:00:00.1000000,即TimeSpan.FromSeconds格式。 我不想在UI上显示这么长的结果,这就是我自定义格式的原因。我也尝试过TimeSpan.ParseExact,但结果相同。有什么建议吗 代码: 结果:00:00:00.1000000 预期结果:00:00:00.10 屏幕截图: 为什么不直接显示字符串?当然,Ti

C# 4.0 如何在DataGrid控件上标记多重选择?

我有一个基于Datagrid的自定义控件。我想要实现的是多行选择,然后右键单击行选择器打开关联菜单。 实际情况:在用户右键单击行选择器之前,多行的选择工作正常。完成此操作后,只有一个选定行,即单击鼠标右键的行 我需要做的是:允许用户进行多个选择(行具有选择样式),然后右键单击打开上下文菜单,而不丢失以前的选择 我需要做什么?不,根本不是这样的。确保将DataGridViewMultiSelect属性设置为TRUE。然后将ContextMenustrip控件分配给datagrid的ContextM

C# 4.0 如何在C中读取android运行程序创建的日志文件

我想制作一个c应用程序,它可以读取android运行程序在c中创建的日志文件。这听起来像Eclipse或Android Studio中的应用程序日志过滤器或日志工具。 谢谢。如果您只想以只读方式打开日志文件,可以使用以下代码: using (Stream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { //

C# 4.0 因为增量在c中不能正常工作

我想增加我的循环。首先我初始化I=0和k=0,然后我想用这个增量值初始化I。我已经尝试了下面的代码,但它不起作用。请帮助我解决这些问题 for (i = 0; i < totalcount; i++) { for (k = 0; k < totalstudent; k++) { dt.Rows.Add(companyname[i], companyemail[i], studentname[k]); } } i = totalcount; k = total

C# 4.0 无法使用Xamarin打开Google Play商店。表单可移植类库

目前,我用它来尝试打开谷歌游戏商店直接到我的应用程序,但这不起作用 var intent = new Intent(Intent.ActionView, Uri.Parse("market://details?id=" + appPackageName)); 在Forms PCL项目中,可以使用 实际错误是什么,是否有任何打开的内容,它是否指向正确的产品?它指向我的产品,但不要求更新,它只要求打开。实际上,我必须在Xamarin.Forms PCL中实现上述代码,但我不知道如何使用view

C# 4.0 VS2013.NET 4.51 nuget-安装CassandraCSharpDriver失败

我的目标是编写一个C程序,用Cassandra数据库进行测试 在VS2013中,我尝试了.NET 4.51、4.5、4.0甚至3.5。对于4.5,这是我得到的错误: PM>安装程序包CassandraCSharpDriver试图解决 依赖项'lz4net≥ 1.0.10.93'. 正在尝试解决依赖关系 'Microsoft.Extensions.Logging≥ 1.0.0'. 试图解决 依赖项的Microsoft.Extensions.Logging.Abstracts≥ 1.0.0'. 安装

C# 4.0 如何使用C生成包含数据的表脚本#

我想为带有数据的表创建脚本,我知道如何使用c#生成表的脚本,但是我无法获得带有数据的表的脚本的任何编码 StringCollection tableScripts = myTable.Script(scriptOptionsForDependendencies); foreach (string script in tableScripts) Console.WriteLine(script); 这是通过使用设置依赖项的脚本选项来实现的。ScriptD

C# 4.0 如何使用C代码发送邮件通知

我已经使用下面的代码使用C代码发送邮件通知 public static void SendNotification(string filepath) { try { SmtpClient mailServer = new SmtpClient(ConfigurationManager.AppSettings["host"], int.Parse(ConfigurationManager.AppSett

C# 4.0 从字符串到数据集,而不通过HTML文件

我有一个长度不超过4000个字符的字符串,这是一个有效的xml。有没有一种方法可以在不创建临时xml文件的情况下将其传递到Dataset? 我现在这样做: string validXml = TextBox1.Text; string path = Directory.GetCurrentDirectory() + @"\tmp.xml"; FileInfo xmlProcess = new FileInfo(path); usin

C# 4.0 递归地获取目录中的文件并读取它们

我想知道这里是否有人可以帮助我,因为我对C还是很陌生。我有一个驱动器,里面有文件夹,其中所有文件夹都包含PDF文件。有没有一种方法可以递归地循环文件,读取这些文件并将数据写入.txt文件 我不知道如何在我的控制台应用程序中实现这一点,所以有人有任何代码可以帮助我吗 我尝试了这个prgrm,但它的抛出错误为c:\anil,找不到文件或资源 class Program { static void Main(string[] args) { DirectoryInfo

C# 4.0 StructureMap实例工厂方法

我正在尝试注册一个工厂方法,用于创建开放泛型类型的实例MongoCollection。但是,当我GetInstance时,它似乎在使用MongoCollection的构造函数而不是factory方法 var mongo = new MongoConfiguration("mongodb://localhost", "test"); For(typeof (MongoCollection<>)).Use(c => { var requestedType = c.Build

C# 4.0 &引用';从'开始;不是类型为';Edm.String';?

使用EF 4.1时,我在尝试以下操作时遇到错误: db.Golfers.Where("it.Name.StartsWith('tiger')") 错误是: "'StartsWith' is not a member of type 'Edm.String' in the currently loaded schemas. Near simple identifier, line 6, column 9." string 什么爸爸??问题是我有一个字符串作为输入,如何将其转换为lambda表

C# 4.0 在windows phone 8上添加联系人列表

我想在我的windows phone 8项目中添加联系人列表。我已经使用长列表选择器添加了联系人列表,但在phone Panorama上不起作用。我想在phone Panorama上添加联系人列表。请尝试此代码。。。 长列表选择器在panaroma上运行良好 只需更改与您自己的列表绑定的列表,并根据您的愿望制作datatemplate即可 <phone:PanoramaItem Header="first item"> <!--Single li

C# 4.0 将强类型数据从视图传递到控制器

我得到了一个使用@model MyNamespace.Customer定义的严格类型视图,以及一个使用Html.BeginForm(“NewCustomer”、“CustomerReg”、FormMethod.Post)”创建的表单 我的CustomerRegController控制器上的NewCustomer操作如下所示 [HttpPost] public ViewResult NewCustomer( MyNamespace.Customer objCustomer ) 我正在从页面上的模

C# 4.0 &引用;“内部可视性”;属性未公开标记为“的方法”;“内部”;

在下面的代码段中,默认情况下,再见方法标记为内部。我在AssemblyInfo.cs文件中添加了以下行,以使此方法在所有其他程序集中可用 [assembly: InternalsVisibleTo("ConsoleApplication2")] 仍然类没有将GoodBy方法扩展到外部。谁能帮我解决这个问题。提前谢谢 namespace ConsoleApplication2 { public class Program { static void Main(st

C# 4.0 如何在windows phone 8中创建不可滚动的列表框

如何制作无法在windows phone 8中滚动的列表框? 它甚至不应该上下移动?要实现这一点,您需要在列表框控件中设置ScrollViewer.VerticalScrollBarVisibility=“Disabled”,如下示例: <ListBox x:Name="lst" ScrollViewer.VerticalScrollBarVisibility="Disabled"> <ListBox.ItemTemplate&g

C# 4.0 运行Web应用程序时Windows 7中出现错误:此网页有重定向循环

我以前有一台Windows XP机器,运行web应用程序没有问题。就在最近,我切换到了Windows 7机器,当我在本地机器上运行时,一切正常,但在开发服务器、QA服务器和生产服务器上,IE8挂起,如果我尝试访问Google Chrome上的页面,我会收到以下错误:此网页有一个重定向循环。很可能您的代码正在重定向到某个地方。通过调试代码找出它在哪里。不要重定向到同一页面尝试添加更多关于web应用程序、开发和部署工具的信息。

C# 4.0 自动增量SQL server 2008/c#

如何使用varchar递增表的字段。下面是我想要的一个例子: Mark 00001 Mark 00002 Mark 00003 Jaques 00001 Jaques 00002 Jaques 00003 这是我的例子,它对其他人很有用,感谢那些曾经帮助过我的人,谢谢 桌子是空的 `CREATE TABLE [dbo].[TAG_Sinistre]( [ID] [int] IDENTITY(1,1) NOT NULL, [ref_ag] [varchar](

C# 4.0 Autofac在运行时解析参数

让我们直说吧。 我有这样的接口和类: public interface IDataBase { DataTable GetSomeTableData(); } 我的班级: public class DataBase : IDataBase { private readonly string _connectionString; public DataBase(string connectionString) { this._connec

  1    2   3   4   5   6  ... 下一页 最后一页 共 63 页