小编rtp*_*rry的帖子

如何`.Take()`对一个字符串并在结尾处获取一个字符串?

LINQ to Objects支持对字符串对象的查询,但是当我使用如下代码时:

string SomeText = "this is some text in a string";
return SomeText.Take(6).ToString();
Run Code Online (Sandbox Code Playgroud)

我得到的只是:

System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]
Run Code Online (Sandbox Code Playgroud)

这个问题中,这被视为"意外",但这正是我实际上要做的事情,我无法通过任何地方的搜索找到它.

我知道还有其他方法可以操作字符串,但后来我也知道你可以用LINQ做一些非常酷的技巧,我想知道是否有办法用LINQ修剪字符串到一定的长度?

c# linq string linq-to-objects take

24
推荐指数
3
解决办法
2万
查看次数

如何在带有电容器的离子中重命名平台“App”

如何将平台应用程序名称从“App”重命名为其他名称?

将平台添加到离子电容器项目时,npx cap add ios它会生成ios/App文件夹,但我想将其命名为ios/my-app.

如果可能的话,我想为不同环境(ios/my-app-testios/my-app-prod)的同一个项目添加两个应用程序。

ionic-framework ionic4 capacitor

8
推荐指数
3
解决办法
6254
查看次数

Ionic-3如何动态改变离子主题

我需要动态更改我的离子应用主题.$ color主题值应该从数据库中呈现

给我一些想法来简化这个!

ionic-framework ionic3 angular

6
推荐指数
1
解决办法
1318
查看次数

无法读取 Ionic 4 和 Angular 8 上未定义的属性“订阅”

我正在为我的项目使用Ionic 4Angular 8。我的项目需要与支付网关服务集成。我正在使用Ionic 4 InAppBrowser 插件打开支付网关站点。

这是我的实现:

const browserRef = this.browser.create(paymentUrl, '_blank');
this._hookBrowserClosedSubscription = browserRef.on('loadstop').subscribe(event => {
  console.log(event);
});
Run Code Online (Sandbox Code Playgroud)

我使用命令ionic cordova run android --device --livereload --no-native-run在真实设备上运行我的应用程序。当我尝试使用 InAppBrowser 插件打开页面时出现以下错误:

无法读取未定义的属性“订阅”

我一直在寻找这个错误,他们大多提到它在浏览器上的存在,而不是真实设备

我正在使用的软件包:

"cordova-plugin-inappbrowser": "^3.0.0"
"@ionic-native/in-app-browser": "^5.8.0",
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

谢谢

inappbrowser ionic-framework ionic-native angular ionic4

4
推荐指数
1
解决办法
1546
查看次数

如何从离子搜索栏获取输入?

这是一个非常简单的问题,但我似乎无法解决这个问题(是的,我已经阅读了文档)。

我试图让输入用户在他们按下搜索后放入ion-searchbar (在 Ionic v4 中)并放入 const/let。

玛HTML

<ion-searchbar showCancelButton="focus" class=""></ion-searchbar>
Run Code Online (Sandbox Code Playgroud)

我不知道我应该如何为此编写 TS。

提前致谢:{ )

ionic-framework ionic4

3
推荐指数
1
解决办法
6625
查看次数

try块中的通用输出值赋值

我正在尝试编译以下代码:

public static void RequireOrPermanentRedirect<T>(this System.Web.UI.Page page, string QueryStringKey, string RedirectUrl, out T parsedValue)
{
    string QueryStringValue = page.Request.QueryString[QueryStringKey];

    if (String.IsNullOrEmpty(QueryStringValue))
    {
        page.Response.RedirectPermanent(page.ResolveUrl(RedirectUrl));
    }

    try
    {
        parsedValue = (T)Convert.ChangeType(QueryStringValue, typeof(T));
    }
    catch
    {
        page.Response.RedirectPermanent(RedirectUrl);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我收到编译器错误:

Error   1   The out parameter 'parsedValue' must be assigned to before control leaves the current method
Run Code Online (Sandbox Code Playgroud)

它是一种我已经使用了一段时间的扩展方法,但我想稍微扩展一下,以便我不必重新分析值以在页面内使用它.

目前的用法:

Page.RequireOrPermanentRedirect<Int32>("TeamId", "Default.aspx");
int teamId = Int32.Parse(Request.QueryString["TeamId"]);
Run Code Online (Sandbox Code Playgroud)

我想做的是:

private Int32 teamId;

protected void Page_Load(object sender, EventArgs e)
{
    Page.RequireOrPermanentRedirect<Int32>("TeamId", "Default.aspx", out teamId);
}
Run Code Online (Sandbox Code Playgroud)

我刚刚创建并抛弃的当前(工作)代码T value …

.net c# generics extension-methods out

2
推荐指数
1
解决办法
473
查看次数

Toast 消息中的按钮处理程序 Ionic 4 未触发,为什么?

我正在尝试使用 Ionic 离子烤面包。我在他们的网站上找到了这个示例:https ://ionicframework.com/docs/api/toast

现在我的问题是:上面添加的任何按钮的“处理程序”回调都不会被调用,并且不会出现日志。我在 Android 设备和 MacOS 浏览器 Safari 上尝试了此代码,两者都显示相同的问题。

我尝试使用 toast.onDidDismiss().then(()=>{ console.log('Closed'); }) 但这没有帮助,因为我计划添加多个按钮并且我想区分哪个按钮被点击。

  • 我知道我可以构建自己的组件来执行此操作,但我想知道我的代码中是否缺少某些内容,或者这是 ion-toast 的一个众所周知的问题。

代码:

  async presentToastWithOptions() {    
    const toast = await this.toastController.create({
      header: 'Toast header',
      message: 'Click to Close',
      position: 'top',
      buttons: [
        {
          side: 'start',
          icon: 'star',
          text: 'Favorite',
          handler: () => {
            console.log('this log should appear when this icon is clicked.');
          }
        }, {
          text: 'Done',
          role: 'cancel',
          handler: () => {
            console.log('This log should appear when I click done.');
          } …
Run Code Online (Sandbox Code Playgroud)

toast ionic-framework ionic4

2
推荐指数
1
解决办法
1639
查看次数

为什么这个名称空间正确解析?

我只是看一个项目,我看到一些我觉得不应该工作的工作.

如果你查看下面的代码片段,我就在命名空间中CustomFields.DateTimeField.Drivers,using该文件中唯一的其他语句是下面的 其他命名空间CustomFields.DateTimeField.

但是,如果你看起来public class DateTimeFieldDriver它是使用一种类型Fields.DateTimeField.

查看DateTimeField命名空间中的那个定义,CustomFields.DateTimeField.Fields但我只为其姐妹命名空间设置了uses.

所以问题是双重的 - 为什么这有效?这被认为是一种不好的做法吗?

有疑问的片段:

using System;
using JetBrains.Annotations;
using Orchard;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Drivers;
using Orchard.Localization;

using CustomFields.DateTimeField.Settings;
using CustomFields.DateTimeField.ViewModels;

namespace CustomFields.DateTimeField.Drivers {

    [UsedImplicitly]
    public class DateTimeFieldDriver : ContentFieldDriver<Fields.DateTimeField> {

        public IOrchardServices Services { get; set; }

        private const string TemplateName = "Fields/Custom.DateTime"; // EditorTemplates/Fields/Custom.DateTime.cshtml

        public DateTimeFieldDriver(IOrchardServices services) {

            Services = services;
            T = NullLocalizer.Instance;
        }
Run Code Online (Sandbox Code Playgroud)

如果你想对它进行调查,可以在这里下载 …

c#

1
推荐指数
1
解决办法
104
查看次数