将Dictionary转换为格式化字符串的最有效方法是什么.
例如:
我的方法:
public string DictToString(Dictionary<string, string> items, string format){
format = String.IsNullOrEmpty(format) ? "{0}='{1}' " : format;
string itemString = "";
foreach(var item in items){
itemString = itemString + String.Format(format,item.Key,item.Value);
}
return itemString;
}
Run Code Online (Sandbox Code Playgroud)
是否有更好/更简洁/更有效的方式?
注意:字典最多有10个项目,如果存在另一个类似的"键值对"对象类型,我就不会使用它
另外,既然我无论如何都会返回字符串,那么通用版本会是什么样子?
我有一个简单的Web应用程序,我一直在使用redbeanPHP 构建,它有一个非常简单的结构,有三种bean类型:
地区建筑人
所有关系都是独一无二的1:很多.所以,a Person只属于1 Building,Building属于1 Area.
Area
BuildingList
PersonList
Run Code Online (Sandbox Code Playgroud)
目前,我一直在开发它Sqlite3以便于开发,但我想将数据移动到mySQL.我已经添加了很多数据.
有没有一种简单的方法可以使用RedBean将所有bean导出到新的MySql数据库?
我知道我可以搜索sqlite- > MySQL/ MariaDB转换器,但我也可能希望能够反向使用它来使迁移站点变得非常容易移动/备份/更改DB.
我在下面尝试过的:
R::setup('sqlite:/' . __DIR__ . '/data/database.db');
R::addDatabase('mysql', $MySqlConn );
$old_datas = R::findAll( 'area' );
R::selectDatabase( 'mysql' );
foreach ($old_datas as $bean) {
$new_area = R::dispense('area');
$new_area->importFrom( $bean );
$id = R::store( $new_area );
var_dump( $new_area ); // shows new data
}
var_dump( R::findAll( 'area' ) ); // returns empty …Run Code Online (Sandbox Code Playgroud) 我想在Web.SiteMap中匹配"近似"匹配
除了一件事之外,Web.Sitemap静态站点地图提供程序运行良好.这是静止的!
所以,如果我必须为我的页面上的每篇10,000篇文章都有一个sitemapnode,如下所示:
是否有某种通配符映射我可以使用SiteMap来匹配文章下的任何内容?
或者也许在我的Webforms页面中,有没有办法手动设置当前节点?
在使用ASP.Net MVC框架执行此操作时,我在此页面上找到了一些帮助,但仍在寻找Webforms的良好解决方案.
我认为我要做的是创建一个自定义的SiteMap Provider
我想要一个适用于Windows的iPhone模拟器.这里有类似的东西:
http://css-tricks.com/video-screencasts/38-basics-tips-on-designing-for-the-iphone/
请注意,这不是为了测试iPhone应用程序......而是为了测试网站.我知道我可以使用浏览器,但我希望能够使用更多功能(特定于触摸界面)来测试某些网页.
我在这里看过beta项目:http://labs.blackbaud.com/NetCommunity/article?artid = 662
这是目前最好的选择吗?这篇文章来自去年,这就是我问的原因.
我已经看过很多关于URL路由的讨论,以及很多很棒的建议......但在现实世界中,我没有看过的一件事是:
假设你正在建立一个医疗网站,里面有文章用类别和可选的子类别.(1对多).(可以使用任何一个例子,但医学领域有很多长话)
在这样的结构中,如果你去,你将会有一些LOOONG网址:/ {Category}/{subcategory}/{Article Title}
此外,还有很多非法字符,比如#!?'é"等
注意:我总是看到漂亮的漂亮例子,如/ products/beverages/Short-Product-Name /如何处理一些丑陋的例子^ _ ^
显然,对一些开发人员来说更容易,但我相信我们中的许多人都是喜欢现状的团队.
你知道这种类型.您会看到一项新技术带来的好处,他们更喜欢尝试过的方法.
例如,尝试DBA/C#程序员使用LinQ的优势(不一定是LinQ to SQL,只是LinQ一般).
例如,当项目要求是跨平台的时候......而不是考虑如何通过VM机器在Mac上运行Windows,引入使用相对较新的Silverlight或在Java中创建它的想法(作为选项)调查).
我知道大多数人不喜欢超出他们的舒适程度,所以需要一些说服力,而不是所有新技术都具有商业意义......但您如何说服您的团队研究新技术?
您成功地将哪些技术引入您的工作场所?
您认为哪些技术最难引入?(我正在考虑转换范式,比如来自WebForms的MVC ......或新语言)
您采用了哪些策略来使这些新技术具有吸引力?
当涉及所见即所得的编辑时,WYSI很少WYG.我总是遇到的问题是当人们从word中粘贴格式化文本时.
理想情况下,我正在寻找的是一种让人们在文档中输入文本同时教他们结构的方式...我只是不知道这是否是一个现实的目标(与cut n'粘贴相比)
我很好奇,如果人们发现使用WYSIWYG编辑器以外的东西(例如,拿SO)已经为真实世界用户工作过.我不是在谈论程序员,开发人员和体验互联网用户......我说的是普通用户.
当谈到让用户输入内容时,我会对最佳实践感兴趣...如果有人能指出我一些好的编辑/例子,我会很高兴.
当涉及到WYSIWYG(ckEditor,FreeTextBox,TinyMCE)时,有很多选择,但我没有听到很多类似于SO的技术.
添加那个小障碍是否会吓跑用户?
教人们标记文字是否太难了?
教他们html更容易吗?
BBCode实现是个好主意吗?
wysiwyg/markup有什么优点/缺点.
其他人使用了什么方法?
我知道在MVC框架中,你有Html类来创建URL:
Html.ActionLink("About us", "about", "home");
Run Code Online (Sandbox Code Playgroud)
但是如果你想在Webforms中生成Urls呢?
我没有找到关于使用Webforms生成URL的详细信息.
例如,如果我正在生成这样的路线:
Route r = new Route("{country}/{lang}/articles/{id}/{title}",
new ArticleRouteHandler("~/Forms/Article.aspx"));
Route r2 = new Route("{country}/{lang}/articles/",
new ArticleRouteHandler("~/Forms/ArticlesList.aspx"));
Routes.Add(r);
Routes.Add(r2);
Run Code Online (Sandbox Code Playgroud)
如何使用路由表数据生成URL.
例如./ ca / en/articles/123 /文章标题没有
快速搜索后,我找不到这个看似简单的事情的答案.
如何在Asp.Net ListView中手动选择项?
我有一个SelectedItemTemplate,但我不想使用asp:button或asp:LinkButton来选择一个项目.我希望它可以通过URL完成.例如,像QueryString一样.
我想象的方式是在ItemDataBound上,检查条件,然后将其设置为selected,如果为true,但我该怎么做?
例如:
protected void lv_ItemDataBound(object sender, ListViewItemEventArgs e) {
using (ListViewDataItem dataItem = (ListViewDataItem)e.Item) {
if (dataItem != null) {
if( /* item select condition */ ) {
// What do I do here to Set this Item to be Selected?
// edit: Here's the solution I'm using :
((ListView)sender).SelectedIndex = dataItem.DisplayIndex;
// Note, I get here and it gets set
// but the SelectedItemTemplate isn't applied!!!
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我确定这是一行或两行代码.
编辑:我已经更新了代码以反映解决方案,似乎我可以选择ListView的SelectedItemIndex,但是,它实际上并没有呈现SelectedItemTemplate.我不知道我是否应该在ItemDataBound事件中执行此操作,如下所示.
我想使用XSLT解析一个youtube网址,并只从该网址获取视频ID.使用XSLT做到这一点的最佳方法是什么?
所以,如果网址是:http://www.youtube.com/watch?v = qadqO3TOvbQ&feature = channel&list = UL
我只想要qadqO3TOvbQ并将其放入嵌入代码中:
<iframe width="560" height="315" src="http://www.youtube.com/embed/qadqO3TOvbQ" frameborder="0" allowfullscreen=""></iframe>
Run Code Online (Sandbox Code Playgroud) c# ×3
url ×3
routing ×2
url-routing ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
c1-cms ×1
character ×1
dictionary ×1
java ×1
linq ×1
listview ×1
listviewitem ×1
mapping ×1
markup ×1
mysql ×1
parsing ×1
php ×1
query-string ×1
redbean ×1
silverlight ×1
sitemap ×1
sitemapnode ×1
sqlite ×1
tostring ×1
webkit ×1
wildcard ×1
windows ×1
wysiwyg ×1
wysiwym ×1
xslt ×1