小编Vas*_*Doe的帖子

更新另一个时 Java 列表已更改

假设我们有:

public class Test {

    private List<String> mWorkList;
    private List<String> mOriginalList;

    public Test(List<String> list) {
        mWorkList = list;
        mOriginalList = list;
    }

    public void updateData(List<String> newList) {
        mWorkList.clear();
        mWorkList.addAll(newList);
    }
}
Run Code Online (Sandbox Code Playgroud)

我只想要改变mWorkList,但mOriginalList在变过,当我打电话updateData(List<String>)。那么我应该如何做才能保持mOriginalList在构造函数中最初分配的状态?

java

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

从应用程序安装文件夹的子文件夹中读取文件

我必须从.txt文件中读取文本内容,该文件位于应用程序安装文件夹中的子文件夹中,根据Microsoft 文档,我这样做:

 private async void readMyFile()
    {
        // Get the app's installation folder.
        StorageFolder appFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;

        // Get a file from a subfolder of the current folder by providing a relative path.
        string txtFileName = @"\myfolder\myfile.txt";

        try
        {
            //here my file exists and I get file path
            StorageFile txtfile = await appFolder.GetFileAsync(txtFileName);
            Debug.WriteLine("ok file found: " + txtfile.Path);

            //here I get the error
            string text = await FileIO.ReadTextAsync(txtfile);
            Debug.WriteLine("Txt is: " + text);
        }
        catch …
Run Code Online (Sandbox Code Playgroud)

c# file-handling win-universal-app

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

在android WebView中设置html页面填充

我想使用JS函数在html源代码中设置顶部填充.重点是当此函数生效时不重新加载页面,这就是我应该使用innerHTML属性的原因.

我的实际来源是:

 webView.setWebViewClient(new WebViewClient() {
      @Override
     public void onPageFinished(WebView web, String url) {
     web.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.style.paddingTop = 100px");
   }
     });
Run Code Online (Sandbox Code Playgroud)

这个解决方案不起作用,给我警告:

I/chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
Run Code Online (Sandbox Code Playgroud)

html javascript css android

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

在通用 Windows 10 上获取外部 IP 地址

我正在寻找一种在通用 Windows 10 上获取外部 IP 地址的解决方案。我已经找到了如何获取本地地址:

public static string getLocalIpAdress()
{
    foreach (HostName localHostName in NetworkInformation.GetHostNames())
    {
        if (localHostName.IPInformation != null)
        {
            if (localHostName.Type == HostNameType.Ipv4)
            {
                return localHostName.ToString();
            }
        }
    }
    return "unknown adress";
}
Run Code Online (Sandbox Code Playgroud)

c# win-universal-app

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

C#lambda表达式尝试显式指定类型参数

我是C#的新手,我不明白如何在lambda表达式中指定args.我有以下代码:

Dictionary<string,string> MyDictionary = some key + some value;

var myReultList= MyDictionary.Select(MyMethod).ToList();
var myReult= await Task.WhenAll(myReultList);

private async Task<string> MyMethod(string arg1, string arg2){
    //do some async work and return value
}
Run Code Online (Sandbox Code Playgroud)

如何将字典键arg1和字典值指定为arg2

在这段代码中,我在第2行得到错误:

错误CS0411 Enumerable.Select<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>)无法根据用法推断方法的类型参数.尝试显式指定类型参数.

c# lambda

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

标签 统计

c# ×3

win-universal-app ×2

android ×1

css ×1

file-handling ×1

html ×1

java ×1

javascript ×1

lambda ×1