我想今天非常容易.在C#中,它:
Dictionary<String, String> dict = new Dictionary<string, string>() { { "", "" } };
Run Code Online (Sandbox Code Playgroud)
但是在vb中,以下内容不起作用.
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) (("",""))
Run Code Online (Sandbox Code Playgroud)
我很确定有一种方法可以在声明中添加它们,但我不确定如何.是的,我想在声明中添加它们,而不是任何其他时间.:)所以希望它是可能的.感谢大家.
我也尝试过:
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) ({"",""})
Run Code Online (Sandbox Code Playgroud)
和...
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) {("","")}
Run Code Online (Sandbox Code Playgroud)
和...
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) {{"",""}}
Run Code Online (Sandbox Code Playgroud) 我甚至不确定这是否可能,但这就是我想要的.
String: "NS306 FEBRUARY 20078/9/201013B1-9-1Low31 AUGUST 19870"
Run Code Online (Sandbox Code Playgroud)
我有一个文本框,我在其中键入搜索参数,它们是空格分隔的.因此,我想返回一个匹配字符串是string1在字符串中,然后string2在字符串中,或者string2在字符串中,然后string1在字符串中.我不在乎字符串的顺序是什么,但是它们(我将会超过2个)必须在字符串中.
例如,在提供的字符串中我想要:
"FEB Low"
Run Code Online (Sandbox Code Playgroud)
要么
"Low FEB"
Run Code Online (Sandbox Code Playgroud)
......作为比赛返回
我真的是regex的新手,只读了一些关于这里的教程,但那是不久前我需要今天完成这个.星期一我开始了一个更重要的新项目,不能分散这个问题.无论如何使用正则表达式来执行此操作,还是必须遍历搜索过滤器的每个部分并排列顺序?任何和所有的帮助非常感谢.谢谢.
更新:我不想迭代循环并且正在寻找最佳性能的原因是因为不幸的是,我使用的dataTable在每次按键时调用此函数,我不希望它陷入困境.
更新:谢谢大家的帮助,非常感谢.
代码更新:
最终,这就是我的目标.
string sSearch = nvc["sSearch"].ToString().Replace(" ", ")(?=.*");
if (sSearch != null && sSearch != "")
{
Regex r = new Regex("^(?=.*" + sSearch + ").*$", RegexOptions.IgnoreCase);
_AdminList = _AdminList.Where<IPB>(
delegate(IPB ipb)
{
//Concatenated all elements of IPB into a string
bool returnValue = r.IsMatch(strTest); //strTest is the concatenated string
return returnValue;
}).ToList<IPB>();
}
}
Run Code Online (Sandbox Code Playgroud)
IPB类有X个元素,在我所工作的整个站点中没有一个表是相同顺序的列.因此,我需要任何订单搜索,我不想写很多代码来做它.这里还有其他好的想法,但我知道我的老板真的很喜欢Regex(讲道他们),因此我认为如果我现在就这样做是最好的.如果由于某种原因网站的性能下滑(内部网站点),那么我会尝试另一种方式.感谢大家.
我更喜欢的是:
string[] strArray = {"Hi", "how", "are", "you"};
string strNew = strArray.Delimit(chDelimiter);
Run Code Online (Sandbox Code Playgroud)
但是,没有这样的功能.我查看了MSDN,没有任何东西看起来像是一个执行相同操作的函数.我看着StringBuilder,再一次,没有什么能让我感到高兴.有没有人知道一个不是非常复杂的单线程,使数组成为一个分隔的字符串.谢谢你们的帮助.
更新:哇,哈哈,我的坏.我不停地看着阵列上的.Join,这让我感到害怕.我甚至没看过String.Join.多谢你们.一旦它允许我接受我将.提供帮助.
我很遗憾这个可怕的头衔.
基本上,我有一个div包含两个div与s position: relative;和float: left;.第一个div设置为200px(凭借其内容),因为它将包含的所有内容并不意味着在宽度方面增长.
但是,第二个div我想要只生长到包含的一边div.包含div没有设置宽度,因为我的屏幕垂直,我知道大多数人的水平.我在多台计算机上测试它,所以我知道它在两个版本中的样子.
然而,回到这一点,在第二个div,如果我把一个短语比包含的其余部分长div,那么第二个div下降到第一个以下div.我不希望第二个div具有设定宽度,所以有没有办法设置最大宽度?如果是这样,有没有办法将它设置为包含的东西div?我真的很想不必拉屏幕分辨率,什么不是,所以希望还有另一种方式.
感谢您的帮助.
我已经看到了一些可能对我有帮助的例子,但是我没有那么多时间来探索它们,因为我今天刚刚发现我的老板必须比计划提前一周演示这个,我想要添加此新功能.我会尽量保持这简短而甜蜜.
好吧,这就像我第10次尝试纠正这一点,希望它是明确的.这是一个应用程序.需要在DataGridView(已完成)中显示数据行.根据报告(完成),某些行的突出显示不同.大多数报告都有自己的SQL文件,并在运行时从INI文件(完成)实现.但是,有些报告需要调用函数.该应用程序正在使用SQLite数据库.我想拥有作为报告的DLL,所有格式相同,并且所有这些都返回ReportRecord列表.ReportRecord是在我的主应用程序中定义的类,但我也会在创建它们时在每个DLL中定义它.我想实例化DLL,调用它的"GetRecords"函数,并在我的主应用程序中使用它.这是一些伪代码.如果你们能告诉我是否可能,
伪码
foreach (string str in System.IO.Directory.GetFiles("C:\\ReportDlls", "*.dll"))
{
//Instantiate DLL e.g. newReport
//_lstReportRecords.AddRange(newReport.GetReportRecords());
}
Run Code Online (Sandbox Code Playgroud)
反正有没有这样做?
目前,我有以下补充,直到我发现:
private void RefreshReports(string strReportTitle)
{
_lstReportRecords = _lstReportRecords.Where(rr => rr.Description != strReportTitle).ToList<ReportRecord>();
string strColumn = iniFile.GetString(strReportTitle, "Column", "");
if (strColumn != null)
{
_lstReportRecords.AddRange(_dataController.BuildReportList(strColumn, strReportTitle, GetReportSQL(strReportTitle)));
}
else
{
switch (strReportTitle)
{
case "Improper Indenture":
_lstReportRecords.AddRange(_dataController.ImproperIndenture());
break;
case "Skipping Figure":
_lstReportRecords.AddRange(_dataController.SkippingFigure());
break;
default: break;
}
}
FormatCells();
}
Run Code Online (Sandbox Code Playgroud)
感谢大家.
编辑:对不起伙计们,看着那些东西老老实实让我感到愚蠢.就像,我的思绪一片空白,一切都无法集中精力.:)你们提供的可能是最好的方法,但是因为我必须在星期二之前准备好一个高质量的演示,并且在此之前不应该再添加任何需要功能的报告,我将保持开放.一旦我的老板出城去演示它,我就会努力实现它.但是现在,除非我看到一个非常非常(2岁)的例子,否则它将无法回答.
早上.
问题:
我有一个名为Reports的类.两个构造函数.一个不允许参数,另一个是字符串数组.字符串数组应该是他们想要显示的报告.我想做的是以下内容:
string strSQL = this.Queries[strReportName];
Run Code Online (Sandbox Code Playgroud)
我觉得这是可能的,因为在我正在使用的dataGridView中,我通过以下方式得到列索引:
int nColumnIndex = dgvParts.Columns[strColumnName].Index;
Run Code Online (Sandbox Code Playgroud)
这两个示例都使用字符串来确定它们检索的数组中的值,但我不确定如何执行此操作.谁能给我一些帮助?任何和所有的帮助表示赞赏.
对于编辑和mods:是的,报告部分与我关于动态加载DLL的其他帖子松散地联系,但我想保持另一个开放.我的老板和我决定短期,我们只有一个DLL,一切都是硬编码的,但从长远来看,我们希望动态删除DLL作为报告,所以请不要将其标记为重复.我计划本周末试图在另一个线程中实现给我的方法.谢谢.
编辑 - 问题的第2部分:好的,这是我现在的课程:
public class Queries
{
#region Report Queries
#region Missing Code
string strMissingCode = "SELECT * FROM PARTS WHERE CODE IS NULL OR CODE = ''";
#endregion
#endregion
}
Run Code Online (Sandbox Code Playgroud)
我想把它改成这样的东西:
public class Queries : Dictionary<string, string>
{
}
Run Code Online (Sandbox Code Playgroud)
但我不希望他们必须使用构造函数来实例化它.我想要静态排序,所以我可以运行这样的代码:
class Reports
{
private List<ReportRecord> _lstRecrods = new List<ReportRecord>();
public List<ReportRecord> Records { get { return _lstRecords; } }
public Reports(string[] strDisplayedReports)
{
foreach …Run Code Online (Sandbox Code Playgroud) 从我在网上看到的,似乎 VS 中唯一自动增加版本号的是网站。对于应用程序,似乎您要么必须手动执行此操作,要么必须有一个构建后事件并调用一个函数或小应用程序来为您执行此操作。但是,这只是我在 google 上和我自己尝试弄乱它时所看到的。我的问题是:
我知道我已经看到一些实例,您可以使用安装包来增加数量,但是我的老板想开始查看我们构建应用程序的次数,以便他可以向我们的客户展示正在应用程序中的工作。如果有人可以帮助我,那就太好了。希望你们都有美好的一天。谢谢。
我目前无法访问任何Oracle书籍,而且我的在线搜索确实没有结果(Google中的(+)没有显示任何内容).我正在查看现有代码,为查询添加一些字段,并看到:
AND lookup.LookupID (+) = AuditID
Run Code Online (Sandbox Code Playgroud)
但是,我不知道这是做什么的.任何帮助,将不胜感激.
注意:我在谷歌浏览器中发布这个时没有看到社区维基复选框,所以如果有人可以为我改变它,我会很感激.谢谢.
SELECT Value1 INTO lValue
FROM Table1
WHERE Field1 = lTempValue;
Run Code Online (Sandbox Code Playgroud)
匹配为true时,此方法正常.但如果匹配不成立,我收到错误.
ORA-01403: no data found
Run Code Online (Sandbox Code Playgroud)
理想情况下,这对我来说很好,因为我要检查旁边的值是否高于0,如果是,请在插入查询中使用该值.我不想检查值,然后必须运行相同的查询来检索它本质上,如果可能的话,我想在一个查询中执行它,但我无法弄清楚如何完成.
如果有值,那么我希望该值进入lValue.如果没有值,那么我希望0进入lValue.有人有任何想法吗?我只是做了一个快速谷歌检查,但它干了.想看,我会在看的时候发布这个.谢谢您的帮助.
根据我的同事的代码,他使用BeginForm将HTML属性传递到视图中的表单声明中,结果HTML如下所示:
<form action="/Reviewer/Complete" ipbID="16743" method="post">
Run Code Online (Sandbox Code Playgroud)
如何在Controller代码中获取ipbID?我试过了
HttpContext.Request.QueryString["ipbID"]
Run Code Online (Sandbox Code Playgroud)
......而且......
Request.Form["ipbID"]
Run Code Online (Sandbox Code Playgroud)
我甚至进入调试并经历了Request.Form的每一部分,我可以看看价值是否以某种方式存在.在表单标记中放置诸如此类的值不是一个好习惯吗?任何和所有的帮助表示赞赏.谢谢.
更新:我应该通知你所有这个表单正在应用于一个单元格.单元格位于dataTable中.当我使用它时,返回隐藏的第一个值,但不返回任何后续值.
更新2:查看
<% Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<PTA.Models.IPB>>" %>
<%@ Import Namespace="PTA.Helpers"%>
<b>Assigned IPBs</b>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#sharedIPBGrid').dataTable();
});
</script>
<%
if (Model != null && Model.Count() > 0)
{
%>
<table id="sharedIPBGrid" class="display">
<thead>
<tr>
<th>
<%=Html.LabelFor(m => m.FirstOrDefault().IPBName) %>
</th>
<th>
<%=Html.LabelFor(m => m.FirstOrDefault().Status) %>
</th>
<th>
<%=Html.LabelFor(m => m.FirstOrDefault().PubDate) %>
</th>
<th>
<%=Html.LabelFor(m => m.FirstOrDefault().ChangeDate) %>
</th>
<th>
<%=Html.LabelFor(m => m.FirstOrDefault().Priority) %>
</th>
<th>
<%=Html.LabelFor(m => m.FirstOrDefault().Errors) …Run Code Online (Sandbox Code Playgroud)